From 7711ef73f32c1eaaa20b4fd5ba1a7b3d9bdcd25d Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 17 Nov 2014 14:44:25 +0100 Subject: msgb/embedded: Do not depend on talloc for allocations We don't want to run talloc on the embedded platform. Use "EMBEDDED" as we don't seem to export TALLOC handling. --- src/msgb.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/msgb.c b/src/msgb.c index b2fe1d2c..e779446c 100644 --- a/src/msgb.c +++ b/src/msgb.c @@ -33,6 +33,7 @@ //#include #include //#include +#include "config.h" void *tall_msgb_ctx; @@ -48,7 +49,11 @@ struct msgb *msgb_alloc(uint16_t size, const char *name) { struct msgb *msg; +#ifdef EMBEDDED + msg = malloc(sizeof(*msg) + size); +#else msg = _talloc_zero(tall_msgb_ctx, sizeof(*msg) + size, name); +#endif if (!msg) { //LOGP(DRSL, LOGL_FATAL, "unable to allocate msgb\n"); @@ -69,7 +74,11 @@ struct msgb *msgb_alloc(uint16_t size, const char *name) */ void msgb_free(struct msgb *m) { +#ifdef EMBEDDED + free(m); +#else talloc_free(m); +#endif } /*! \brief Enqueue message buffer to tail of a queue -- cgit v1.2.3