From 6d3135ce503bbc55575a0004ef02c72902be7370 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 8 May 2019 14:00:37 +0200 Subject: deal with rate_ctr_group_alloc() returning NULL Change-Id: I47d6623b9eca704e3c2537cfb5799a4c0749a7bc Related: #3701 --- src/gb/gprs_bssgp.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/gb/gprs_bssgp.c') diff --git a/src/gb/gprs_bssgp.c b/src/gb/gprs_bssgp.c index 550757f9..b695c284 100644 --- a/src/gb/gprs_bssgp.c +++ b/src/gb/gprs_bssgp.c @@ -128,6 +128,10 @@ struct bssgp_bvc_ctx *btsctx_alloc(uint16_t bvci, uint16_t nsei) ctx->nsei = nsei; /* FIXME: BVCI is not unique, only BVCI+NSEI ?!? */ ctx->ctrg = rate_ctr_group_alloc(ctx, &bssgp_ctrg_desc, bvci); + if (!ctx->ctrg) { + talloc_free(ctx); + return NULL; + } ctx->fc = talloc_zero(ctx, struct bssgp_flow_control); /* cofigure for 2Mbit, 30 packets in queue */ bssgp_fc_init(ctx->fc, 100000, 2*1024*1024/8, 30, &_bssgp_tx_dl_ud); -- cgit v1.2.3