diff options
-rw-r--r-- | shlibs/mount/src/cache.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/shlibs/mount/src/cache.c b/shlibs/mount/src/cache.c index c8fd8e77e..eceb2c0ae 100644 --- a/shlibs/mount/src/cache.c +++ b/shlibs/mount/src/cache.c @@ -249,7 +249,8 @@ static int mnt_cache_get_probe(mnt_cache *cache, const char *devname, assert(devname); assert(res); - if (cache && cache->pr && strcmp(devname, cache->filename)) { + if (cache && cache->pr && (!cache->filename || + strcmp(devname, cache->filename))) { blkid_free_probe(cache->pr); free(cache->filename); cache->filename = NULL; @@ -405,7 +406,7 @@ char *mnt_cache_find_tag_value(mnt_cache *cache, * @ambi: returns TRUE if probing result is ambivalent (optional argument) * @cache: cache for results or NULL * - * Returns: fileststem type or NULL in case of error. The result has to be + * Returns: filesystem type or NULL in case of error. The result has to be * deallocated by free() if @cache is NULL. */ char *mnt_get_fstype(const char *devname, int *ambi, mnt_cache *cache) |