]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
repart: use free_and_strdup_warn() where appropriate
authorLennart Poettering <lennart@poettering.net>
Fri, 19 Mar 2021 21:45:28 +0000 (22:45 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 19 Apr 2021 21:16:02 +0000 (23:16 +0200)
src/partition/repart.c

index 0db8d4aba12d2d6076ad381fc94806eea1d9fc0a..bbf4fbbc83b0e9ed4abb0c22b9118a1cc66e780b 100644 (file)
@@ -3027,10 +3027,9 @@ static int context_acquire_partition_uuids_and_labels(Context *context) {
                         p->new_uuid = p->current_uuid;
 
                         if (p->current_label) {
-                                free(p->new_label);
-                                p->new_label = strdup(strempty(p->current_label));
-                                if (!p->new_label)
-                                        return log_oom();
+                                r = free_and_strdup_warn(&p->new_label, strempty(p->current_label));
+                                if (r < 0)
+                                        return r;
                         }
 
                         continue;
@@ -3046,10 +3045,10 @@ static int context_acquire_partition_uuids_and_labels(Context *context) {
                 }
 
                 if (!isempty(p->current_label)) {
-                        free(p->new_label);
-                        p->new_label = strdup(p->current_label); /* never change initialized labels */
-                        if (!p->new_label)
-                                return log_oom();
+                        /* never change initialized labels */
+                        r = free_and_strdup_warn(&p->new_label, p->current_label);
+                        if (r < 0)
+                                return r;
                 } else if (!p->new_label) {
                         /* Not explicitly set by user! */