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 😉


Anmelden zum Antworten