dcavalca / rpms / systemd

Forked from rpms/systemd 4 months ago
Clone
Zbigniew Jędrzejewski-Szmek 62fe94
From 4d5e13a125cf8d77d432225ab69826caa1d1cf59 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 62fe94
From: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
Zbigniew Jędrzejewski-Szmek 62fe94
Date: Sat, 13 Sep 2014 12:35:06 +0200
Zbigniew Jędrzejewski-Szmek 62fe94
Subject: [PATCH] core: fix a potential mem leak
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
Found with Coverity. Fixes: CID#996438
Zbigniew Jędrzejewski-Szmek 62fe94
---
Zbigniew Jędrzejewski-Szmek 62fe94
 src/core/load-fragment.c | 5 ++++-
Zbigniew Jędrzejewski-Szmek 62fe94
 1 file changed, 4 insertions(+), 1 deletion(-)
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c
Zbigniew Jędrzejewski-Szmek 62fe94
index 2f3acd7cbe..78da23ea57 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/src/core/load-fragment.c
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/src/core/load-fragment.c
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -1367,8 +1367,11 @@ int config_parse_timer(const char *unit,
Zbigniew Jędrzejewski-Szmek 62fe94
         }
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
         v = new0(TimerValue, 1);
Zbigniew Jędrzejewski-Szmek 62fe94
-        if (!v)
Zbigniew Jędrzejewski-Szmek 62fe94
+        if (!v) {
Zbigniew Jędrzejewski-Szmek 62fe94
+                if (c)
Zbigniew Jędrzejewski-Szmek 62fe94
+                        free(c);
Zbigniew Jędrzejewski-Szmek 62fe94
                 return log_oom();
Zbigniew Jędrzejewski-Szmek 62fe94
+        }
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
         v->base = b;
Zbigniew Jędrzejewski-Szmek 62fe94
         v->value = u;