summaryrefslogtreecommitdiff
path: root/libfstools/partname.c
diff options
context:
space:
mode:
authorDaniel Golle <daniel@makrotopia.org>2021-11-16 20:49:23 +0000
committerDaniel Golle <daniel@makrotopia.org>2021-11-16 21:52:36 +0000
commit77c02889177c43df8ebe07bce4d55b7f7358118f (patch)
treec7e865a50afd8bc5ad0313079e63d9450c9bb984 /libfstools/partname.c
parentd3907445b7aa9cbde70d501bd68a5e38db90c6b2 (diff)
downloadfstools-77c02889177c43df8ebe07bce4d55b7f7358118f.tar.gz
fstools: fix a couple of minor code problems
Improve error handling and fix a resource leak inside an error path. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat (limited to 'libfstools/partname.c')
-rw-r--r--libfstools/partname.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libfstools/partname.c b/libfstools/partname.c
index 773df8c..f59c52e 100644
--- a/libfstools/partname.c
+++ b/libfstools/partname.c
@@ -152,6 +152,9 @@ static struct volume *partname_volume_find(char *name)
devname = gl.gl_pathv[j];
tmp = strrchr(devname, '/');
+ if (!tmp)
+ return NULL;
+
*tmp = '\0';
devname = strrchr(devname, '/') + 1;