]> git.mikk.net Git - liburl/commitdiff
Check that module methods are supplied before attempting to call them.
authorchris mikkelson <chris@mikk.net>
Sun, 28 Feb 2010 05:22:58 +0000 (23:22 -0600)
committerchris mikkelson <chris@mikk.net>
Sun, 28 Feb 2010 05:22:58 +0000 (23:22 -0600)
msgproc.c

index d311f5e61f57d19385c8d5d803ee9164eb5fd314..6faeef3d696f68854cc90f4983ef19c388ee2813 100644 (file)
--- a/msgproc.c
+++ b/msgproc.c
@@ -59,13 +59,13 @@ msgproc_prev(msgproc *m)
 void
 msgproc_module_init(msgproc_module *m)
 {
-       if (m) m->mpm_init();
+       if (m && m->mpm_init) m->mpm_init();
 }
 
 void
 msgproc_module_set(msgproc_module *m, int key, void *data, size_t dsiz)
 {
-       if (m) m->mpm_set(key, data, dsiz);
+       if (m && m->mpm_set) m->mpm_set(key, data, dsiz);
 }
 
 void
@@ -100,5 +100,5 @@ msgproc_finish(msgproc *m)
 void
 msgproc_module_shutdown(msgproc_module *m)
 {
-       if (m) m->mpm_shutdown();
+       if (m && m->mpm_shutdown) m->mpm_shutdown();
 }