When setting up the logging, set the event to trigger a read of a log message from...
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Mon, 14 Dec 2009 23:45:18 +0000 (10:45 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Mon, 14 Dec 2009 23:45:18 +0000 (10:45 +1100)
or else we can crash if we receive log messages from a child but the log structure has been freed()

server/ctdb_logging.c

index 9aba7f839c131e5cc7f6bf0ea12b1886135af997..770deb6a321264c58fd425429243426d72171541 100644 (file)
@@ -509,7 +509,7 @@ int ctdb_set_child_logging(struct ctdb_context *ctdb)
                return -1;
        }
 
-       event_add_fd(ctdb->ev, ctdb, p[0], EVENT_FD_READ, 
+       event_add_fd(ctdb->ev, ctdb->log, p[0], EVENT_FD_READ, 
                     ctdb_log_handler, ctdb->log);
        set_close_on_exec(p[0]);
        ctdb->log->pfd = p[0];