Puedes concretar mas de que tipo es 'variable'?
Otra cosa, no retornes el valor de realloc a una variable para la cual ya has reservado memoria, hazlo sobre una intermedia con la que comprovaras el caso de error y luego la asignas donde quieras, de lo contrario en caso de error en la funcion realloc estaras provocando una perdida de memoria (memory leak)
Código C:
Ver originalchar *texto, *tmp;
if(!(texto
= malloc(sizeof(char)*10))) { //error malloc
}
else {
if(!(tmp
= realloc(texto
, sizeof(char)*20))) { //error realloc
}
else {
texto = tmp;
//todo ok
}
}
Saludos
vosk