From: chris mikkelson Date: Sun, 28 Feb 2010 05:22:58 +0000 (-0600) Subject: Check that module methods are supplied before attempting to call them. X-Git-Url: https://git.mikk.net/?a=commitdiff_plain;h=6d431914a7d2dfe8efd742e67ff2d7a8fbac26dc;p=liburl Check that module methods are supplied before attempting to call them. --- diff --git a/msgproc.c b/msgproc.c index d311f5e..6faeef3 100644 --- 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(); }