From: Karel Zak Date: Thu, 28 May 2026 08:54:33 +0000 (+0200) Subject: chmem: simplify have_mem_blk_zones() X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=5735d2dd685522f561b137460e8043ead3b90bf9;p=thirdparty%2Futil-linux.git chmem: simplify have_mem_blk_zones() Use ul_path_accessf() instead of manual ul_strconcat() + ul_path_access() + free(). This avoids a potential NULL dereference if ul_strconcat() fails on memory allocation. Signed-off-by: Karel Zak --- diff --git a/sys-utils/chmem.c b/sys-utils/chmem.c index 8a70d85eb..1034e854b 100644 --- a/sys-utils/chmem.c +++ b/sys-utils/chmem.c @@ -84,21 +84,11 @@ static const char *const zone_names[] = { [ZONE_DEVICE] = "Device", }; - static int have_mem_blk_zones(struct path_cxt *pctx, const char *dirname) { - int rc = 0; - char *path = NULL; - if (!pctx || !dirname) return -EINVAL; - - path = ul_strconcat(dirname, "/valid_zones"); - if (ul_path_access(pctx, F_OK, path) == 0) - rc = 1; - - free(path); - return rc; + return ul_path_accessf(pctx, F_OK, "%s/valid_zones", dirname) == 0; } /*