chiark / gitweb /
analyze: fix OOM handling + fix memory leak
[elogind.git] / src / analyze / systemd-analyze.c
index 55f7c42102a9b1d156f61f1d4a0d0d0b14f554a9..ec579282e706300ebe18ff6dfac5c329f1c793c0 100644 (file)
@@ -851,11 +851,15 @@ static int parse_argv(int argc, char *argv[])
                         break;
 
                 case ARG_DOT_FROM_PATTERN:
-                        arg_dot_from_patterns = strv_append(arg_dot_from_patterns, optarg);
+                        if (strv_extend(&arg_dot_from_patterns, optarg) < 0)
+                                return log_oom();
+
                         break;
 
                 case ARG_DOT_TO_PATTERN:
-                        arg_dot_to_patterns = strv_append(arg_dot_to_patterns, optarg);
+                        if (strv_extend(&arg_dot_to_patterns, optarg) < 0)
+                                return log_oom();
+
                         break;
 
                 case -1: