segfault bei stringverarbeitung
-
ich versuche daten aus einen filedescriptor zu lesen aber grundsätzlich segfaultet mein programm. Ich weiss nur nicht warum, vielleicht kann mir hier jemand helfen
close( pipedes[1] ); char buffer[9]; //read from the pipe read( pipedes[0], buffer, 8); buffer[8] = '\0'; printf("time: %s \n",buffer); char buff2[41] = BANNER; printf("buff2 %s size: %i buffersize: %i \n",buff2,strlen(buff2),strlen(buffer)); strncat(buff2,buffer,8); //bis hierher läufts printf("name : %s ",buff2); //hier geht er ins nirvana FILE * banndesc = popen(buff2,"r");
-
hat sich erledigt, der fehler lag woanders, das passiert wenn man ne gepufferte ausagabe benutzt und denkt das proggie stürzt dort ab obwohl es später abstürzt