PDA

View Full Version : [c] Bus error (core dumped)


dnarod
20-10-2007, 14:42
dunque ho un semaforo:


semid = semget(mio_numero,1,IPC_CREAT | 0666);
if (semid == -1) {
...errore...
}
else {
altro_numero = semctl(semid, 0, SETVAL, 1);
if(altro_numero == -1) {
...errore...
}
[...]


si pianta su questa riga "altro_numero = semctl(semid, 0, SETVAL, 1);" dicendo Bus error (core dumped)....
mio_numero è un pid, quindi no problema; il semaforo viene creato bene e semid è valido; errno = 0; strerror(errno) = "Error 0"...

non sono ferrato, qualcuno mi sa lanciare un ipotesi?

ilsensine
20-10-2007, 22:17
WFM.

Devi produrre un esempio minimale che genera il sigbus, semget/semctl sono ovviamente innocenti, la causa è un'altra.