commit | d826f1771cdada9009db599a9cf3882192bf0454 | [log] [tgz] |
---|---|---|
author | Max <msuraev@sysmocom.de> | Thu Jun 23 13:14:02 2016 +0200 |
committer | Harald Welte <laforge@gnumonks.org> | Thu Jun 23 20:00:33 2016 +0000 |
tree | 79fb12f86e6b22bd356f9ddb1de5d75cfacec283 | |
parent | e0a7d9e2c220e5544ee8982c78851ff40ac425bc [diff] |
Fix potential segfault in msg_dequeue Change-Id: I06e9c5ba3e00c73a4e52d2583ce3492f236275ce
diff --git a/src/msgb.c b/src/msgb.c index f09da90..ea8dc82 100644 --- a/src/msgb.c +++ b/src/msgb.c
@@ -101,9 +101,12 @@ return NULL; lh = queue->next; - llist_del(lh); - - return llist_entry(lh, struct msgb, list); + + if (lh) { + llist_del(lh); + return llist_entry(lh, struct msgb, list); + } else + return NULL; } /*! \brief Re-set all message buffer pointers