From f5755259e49dcc059cfbaf40052519b8fa0851e8 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Thu, 28 Nov 2019 10:53:41 +0100 Subject: [PATCH] dispatcher: cleanup loop in find_scripts() to avoid explicit free() --- dispatcher/nm-dispatcher.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/dispatcher/nm-dispatcher.c b/dispatcher/nm-dispatcher.c index 0bc2e9fb3e..3f9c24b446 100644 --- a/dispatcher/nm-dispatcher.c +++ b/dispatcher/nm-dispatcher.c @@ -605,17 +605,14 @@ find_scripts (Request *request) g_hash_table_iter_init (&iter, scripts); while (g_hash_table_iter_next (&iter, (gpointer *) &filename, (gpointer *) &path)) { - struct stat st; - char *link_target; - int err; + gs_free char *link_target = NULL; const char *err_msg = NULL; + struct stat st; + int err; link_target = g_file_read_link (path, NULL); - if (g_strcmp0 (link_target, "/dev/null") == 0) { - g_free (link_target); + if (nm_streq0 (link_target, "/dev/null")) continue; - } - g_free (link_target); err = stat (path, &st); if (err)