diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libgsmd/libgsmd_event.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libgsmd/libgsmd_event.c b/src/libgsmd/libgsmd_event.c index 6e19eff..d2f00cd 100644 --- a/src/libgsmd/libgsmd_event.c +++ b/src/libgsmd/libgsmd_event.c @@ -43,7 +43,10 @@ static int evt_demux_msghandler(struct lgsm_handle *lh, struct gsmd_msg_hdr *gmh gmh->msg_subtype >= __NUM_GSMD_EVT) return -EINVAL; - return evt_handlers[gmh->msg_subtype](lh, gmh->msg_subtype, aux); + if (evt_handlers[gmh->msg_subtype]) + return evt_handlers[gmh->msg_subtype](lh, gmh->msg_subtype, aux); + else + return 0; } int lgsm_evt_init(struct lgsm_handle *lh) |