From: Ben Gras Date: Fri, 31 Aug 2012 16:32:17 +0000 (+0200) Subject: devman: initialize libvtreefs hooks X-Git-Tag: v3.2.1~350 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/man.rndc.html?a=commitdiff_plain;h=3c57102616d322ee0b83b6f60b525d7bbf35b500;p=minix.git devman: initialize libvtreefs hooks . uninitialized cleanup hook was causing devman crashes on reboot, calling uninitialized cleanup hook whenever it didn't happen to be 0 --- diff --git a/servers/devman/main.c b/servers/devman/main.c index 98bc45e5c..2cb77b6fc 100644 --- a/servers/devman/main.c +++ b/servers/devman/main.c @@ -77,12 +77,10 @@ int main (int argc, char* argv[]) struct inode_stat root_stat; /* fill in the hooks */ - hooks.init_hook = &init_hook; - hooks.lookup_hook = NULL; /* use the default behavior of lookup */ - hooks.getdents_hook = NULL; /* use the default behavior of getdents */ - hooks.read_hook = read_hook; /* read hook will never be called */ - hooks.rdlink_hook = NULL; /* there are no symbolic links in devfs */ - hooks.message_hook = message_hook; /* handle the ds_update call */ + memset(&hooks, 0, sizeof(hooks)); + hooks.init_hook = init_hook; + hooks.read_hook = read_hook; /* read will never be called */ + hooks.message_hook = message_hook; /* handle the ds_update call */ root_stat.mode = S_IFDIR | S_IRUSR | S_IRGRP | S_IROTH; root_stat.uid = 0;