diff --git a/lib/device/dev-cache.c b/lib/device/dev-cache.c index b9d427190..185b3945f 100644 --- a/lib/device/dev-cache.c +++ b/lib/device/dev-cache.c @@ -115,6 +115,7 @@ struct device *dev_create_file(const char *filename, struct device *dev, } if (!(alias->str = _strdup(filename))) { log_error("filename strdup failed"); + _free(dev); return NULL; } }