Allora alla luce del fatto che strlen ritorna la lunghezza della stringa senza contare il carattere nullo di terminazione, ho aggiunto questa riga ed adesso non c'è piu l'errore.
Vorrei però una conferma da te sul fatto che ho fatto bene a non aggiungere in +1
codice:A->str = realloc(A->str, sizeof(char)*(strlen(B->str)+strlen(A->str)));