summaryrefslogtreecommitdiff
path: root/main/loader.c
diff options
context:
space:
mode:
authorTilghman Lesher <tilghman@meg.abyt.es>2010-02-17 07:01:13 +0000
committerTilghman Lesher <tilghman@meg.abyt.es>2010-02-17 07:01:13 +0000
commitbbb5acc65e1453fba84d05e72aaf82420c2b95a9 (patch)
tree0bccd52447fd8522157a607bc1973401bf489dcd /main/loader.c
parente7a5fb5459e9bd65383d08a2c6b1534ea4027526 (diff)
RTP documentation states that you can pass NULL as the module, so make sure that's really the case.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@247125 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/loader.c')
-rw-r--r--main/loader.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/main/loader.c b/main/loader.c
index 99c9f124f..d8a9d6448 100644
--- a/main/loader.c
+++ b/main/loader.c
@@ -1200,6 +1200,10 @@ int ast_loader_unregister(int (*v)(void))
struct ast_module *ast_module_ref(struct ast_module *mod)
{
+ if (!mod) {
+ return NULL;
+ }
+
ast_atomic_fetchadd_int(&mod->usecount, +1);
ast_update_use_count();
@@ -1208,6 +1212,10 @@ struct ast_module *ast_module_ref(struct ast_module *mod)
void ast_module_unref(struct ast_module *mod)
{
+ if (!mod) {
+ return;
+ }
+
ast_atomic_fetchadd_int(&mod->usecount, -1);
ast_update_use_count();
}