The blkid_get_cache_filename() can returns BLKID_CONFIG_FILE instead
BLKID_CACHE_FILE. Yeah, pretty stupid typo.
Fortunately, this brown-paper-bag bug is invisible in almost all cases,
because the default path is returned by blkid_read_config(). The bug
can be visible only when blkid_read_config() returns NULL -- it means
on parses or malloc error.
Signed-off-by: Karel Zak <kzak@redhat.com>
else {
struct blkid_config *c = blkid_read_config(NULL);
if (!c)
- filename = blkid_strdup(BLKID_CONFIG_FILE);
+ filename = blkid_strdup(BLKID_CACHE_FILE);
else {
filename = c->cachefile; /* already allocated */
c->cachefile = NULL;