--- charybdis-3.4.2.orig/libratbox/src/commio.c +++ charybdis-3.4.2/libratbox/src/commio.c @@ -2221,7 +2221,7 @@ char empty = '0'; char *buf; - memset(&msg, 0, sizeof(&msg)); + memset(&msg, 0, sizeof(msg)); if(datasize == 0) { iov[0].iov_base = ∅ --- charybdis-3.4.2.orig/libratbox/src/epoll.c +++ charybdis-3.4.2/libratbox/src/epoll.c @@ -405,7 +405,7 @@ struct sigevent ev; struct itimerspec ts; - memset(&ev, 0, sizeof(&ev)); + memset(&ev, 0, sizeof(ev)); event->comm_ptr = rb_malloc(sizeof(timer_t)); id = event->comm_ptr; ev.sigev_notify = SIGEV_SIGNAL; --- charybdis-3.4.2.orig/libratbox/src/sigio.c +++ charybdis-3.4.2/libratbox/src/sigio.c @@ -412,7 +412,7 @@ if(can_do_event <= 0) return 0; - memset(&ev, 0, sizeof(&ev)); + memset(&ev, 0, sizeof(ev)); event->comm_ptr = rb_malloc(sizeof(timer_t)); id = event->comm_ptr; ev.sigev_notify = SIGEV_SIGNAL;