summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/host/layer23/src/mobile/gsm322.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/host/layer23/src/mobile/gsm322.c b/src/host/layer23/src/mobile/gsm322.c
index cfd70d8b..56dd236e 100644
--- a/src/host/layer23/src/mobile/gsm322.c
+++ b/src/host/layer23/src/mobile/gsm322.c
@@ -5085,8 +5085,10 @@ int gsm322_init(struct osmocom_ms *ms)
} else
while(!feof(fp)) {
ba = talloc_zero(ms, struct gsm322_ba_list);
- if (!ba)
+ if (!ba) {
+ fclose(fp);
return -ENOMEM;
+ }
rc = fread(buf, 4, 1, fp);
if (!rc) {
talloc_free(ba);