From 12d01c12591454f4d32901a0c9edcb8d799270f4 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Sat, 18 Mar 2017 22:06:30 +0100 Subject: [PATCH] eina_debug: do not leak a spinlock when the path is not given --- src/lib/eina/eina_debug_bt_file.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/eina/eina_debug_bt_file.c b/src/lib/eina/eina_debug_bt_file.c index 59c87d8f19..66636e3567 100644 --- a/src/lib/eina/eina_debug_bt_file.c +++ b/src/lib/eina/eina_debug_bt_file.c @@ -104,7 +104,11 @@ _eina_debug_file_get(const char *fname) const char *p; const char *pathstr = getenv("PATH"); - if (!pathstr) return NULL; + if (!pathstr) + { + eina_spinlock_release(&_eina_debug_lock); + return NULL; + } // dup the entire env as we will rpelace : with 0 bytes to break str pathstrs = _eina_debug_chunk_strdup(pathstr); for (n = 0, p = pathstr; *p;)