From 6bdeeb58817f7a1d45f669a0e31e9c6ea13b7143 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 27 Mar 2024 15:50:25 +0100 Subject: [PATCH] conf: unmap on errors --- src/pipewire/conf.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pipewire/conf.c b/src/pipewire/conf.c index 5831b6687..0536321ca 100644 --- a/src/pipewire/conf.c +++ b/src/pipewire/conf.c @@ -385,7 +385,7 @@ int pw_conf_save_state(const char *prefix, const char *name, const struct pw_pro static int conf_load(const char *path, struct pw_properties *conf) { - char *data = NULL; + char *data = MAP_FAILED; struct stat sbuf; int count; struct spa_error_location loc = { 0 }; @@ -423,6 +423,10 @@ error: "%p: error in config '%s': %s", conf, path, loc.reason); else pw_log_warn("%p: error loading config '%s': %m", conf, path); + + if (data != MAP_FAILED) + munmap(data, sbuf.st_size); + return res; }