From 3c57102616d322ee0b83b6f60b525d7bbf35b500 Mon Sep 17 00:00:00 2001 From: Ben Gras Date: Fri, 31 Aug 2012 18:32:17 +0200 Subject: [PATCH] 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 --- servers/devman/main.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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;