const correctness in mq_notify
authorRich Felker <dalias@aerifal.cx>
Sat, 25 Jun 2011 13:23:36 +0000 (09:23 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 25 Jun 2011 13:23:36 +0000 (09:23 -0400)
why did gcc allow this invalid assignment to compile in the first place?

src/mq/mq_notify.c

index 60bb2db..3f8661e 100644 (file)
@@ -61,7 +61,7 @@ int mq_notify(mqd_t mqd, const struct sigevent *sev)
 
        sev2.sigev_notify = SIGEV_THREAD;
        sev2.sigev_signo = s;
-       sev2.sigev_value.sival_ptr = &zeros;
+       sev2.sigev_value.sival_ptr = (void *)&zeros;
 
        if (syscall(SYS_mq_notify, mqd, &sev2) < 0) {
                pthread_cancel(td);