]> err.no Git - util-linux/commitdiff
libmount: minor fixes in cache.c
authorKarel Zak <kzak@redhat.com>
Mon, 6 Dec 2010 10:47:20 +0000 (11:47 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 3 Jan 2011 11:28:47 +0000 (12:28 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
shlibs/mount/src/cache.c

index c8fd8e77e2ee2164084939b8f73194237afdc1f8..eceb2c0ae1cb4d55d2650eb870cbc88c3ef5bb5f 100644 (file)
@@ -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)