Index: branches/chucko/i386/config/symbol.c =================================================================== --- branches/chucko/i386/config/symbol.c (revision 2295) +++ branches/chucko/i386/config/symbol.c (revision 2296) @@ -881,8 +881,13 @@ newlen = strlen(res) + strlen(symval) + strlen(src) + 1; if (newlen > reslen) { - reslen = newlen; - res = realloc(res, reslen); + char* newres = NULL; + if (!(newres = realloc(res, newlen))) { + /* TODO: handle error gracefully - for now, punt */ + break; + } + res = newres; + reslen = newlen; } strcat(res, symval);