[ILUG] C string concat question ??

Smelly Pooh plop at redbrick.dcu.ie
Fri May 4 10:35:40 IST 2001


In reply to Dave Neary's flatulent wordings, 
> Dave Neary wrote:
> > strcat((msg=strdup(strvar1),
> > (msg=realloc(msg,strlen(msg)+strlen(strvar2)+1))==NULL?
> >  bad_stuff():msg),strvar2);
> 
> works :) I was only confusing myself with the whole "order of
> evaluation" red herring, since the first arg doesn't go near the second
> arg. But anyone who ever used this should be shot :)

If order of evaluation was right to left however then you will be realloccing
an unallocated msg, strlen() msg which could lead to a seg fault if msg
doesn't point somewhere valid and generaly make things quite sucky




More information about the ILUG mailing list