chiark / gitweb /
strv: fix three minor OOM-triggered memory leaks
[elogind.git] / strv.c
diff --git a/strv.c b/strv.c
index c4880c49caeec689a78d301da504d650fbc71c2d..25ea92c112c26e6170436e7b08dc71857dbc64f7 100644 (file)
--- a/strv.c
+++ b/strv.c
@@ -163,6 +163,8 @@ fail:
         for (k--; k >= r; k--)
                 free(*k);
 
+        free(r);
+
         return NULL;
 }
 
@@ -191,6 +193,8 @@ fail:
         for (k--; k >= r; k--)
                 free(*k);
 
+        free(r);
+
         return NULL;
 
 }
@@ -305,6 +309,8 @@ fail:
         for (k--; k >= r; k--)
                 free(*k);
 
+        free(r);
+
         return NULL;
 }