summaryrefslogtreecommitdiff
path: root/src/udev/udevadm-hwdb.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-05-10 01:49:01 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-05-10 01:49:01 +0200
commit03d3a9d5be0879ccbf2686a528c4e686ef0c0af2 (patch)
treee60682f31590faa8d2ff252a111125d4b455ab94 /src/udev/udevadm-hwdb.c
parent6a6e9c039ff1576b53e92aed47f8527d4880116d (diff)
downloadsystemd-03d3a9d5be0879ccbf2686a528c4e686ef0c0af2.tar.gz
udevadm: fix null dererefence on allocation error
CID #1390936.
Diffstat (limited to 'src/udev/udevadm-hwdb.c')
-rw-r--r--src/udev/udevadm-hwdb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/udev/udevadm-hwdb.c b/src/udev/udevadm-hwdb.c
index c946131fb7..646c8507f7 100644
--- a/src/udev/udevadm-hwdb.c
+++ b/src/udev/udevadm-hwdb.c
@@ -703,7 +703,8 @@ out:
if (trie) {
if (trie->root)
trie_node_cleanup(trie->root);
- strbuf_cleanup(trie->strings);
+ if (trie->strings)
+ strbuf_cleanup(trie->strings);
free(trie);
}
return rc;