diff options
author | Daniel Golle <daniel@makrotopia.org> | 2021-11-16 20:49:23 +0000 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2021-11-16 21:52:36 +0000 |
commit | 77c02889177c43df8ebe07bce4d55b7f7358118f (patch) | |
tree | c7e865a50afd8bc5ad0313079e63d9450c9bb984 /libfstools/partname.c | |
parent | d3907445b7aa9cbde70d501bd68a5e38db90c6b2 (diff) | |
download | fstools-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.c | 3 |
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; |