]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
oomd: move TAKE_PTR to end of oomd_insert_cgroup_context()
authorAnita Zhang <the.anitazha@gmail.com>
Mon, 8 Mar 2021 18:35:31 +0000 (10:35 -0800)
committerAnita Zhang <the.anitazha@gmail.com>
Mon, 8 Mar 2021 22:37:15 +0000 (14:37 -0800)
Fixes #18926

src/oom/oomd-util.c

index b054ccacc48cc3842e1d4caf9609bc305b101611..82bc9e25291ff73b1f7a682907cb976e5186e6c3 100644 (file)
@@ -384,7 +384,7 @@ int oomd_system_context_acquire(const char *proc_swaps_path, OomdSystemContext *
 
 int oomd_insert_cgroup_context(Hashmap *old_h, Hashmap *new_h, const char *path) {
         _cleanup_(oomd_cgroup_context_freep) OomdCGroupContext *curr_ctx = NULL;
-        OomdCGroupContext *old_ctx, *ctx;
+        OomdCGroupContext *old_ctx;
         int r;
 
         assert(new_h);
@@ -401,11 +401,11 @@ int oomd_insert_cgroup_context(Hashmap *old_h, Hashmap *new_h, const char *path)
                 curr_ctx->last_hit_mem_pressure_limit = old_ctx->last_hit_mem_pressure_limit;
         }
 
-        ctx = TAKE_PTR(curr_ctx);
-        r = hashmap_put(new_h, ctx->path, ctx);
+        r = hashmap_put(new_h, curr_ctx->path, curr_ctx);
         if (r < 0)
                 return r;
 
+        TAKE_PTR(curr_ctx);
         return 0;
 }