diff --git a/tumblerd/tumbler-registry.c b/tumblerd/tumbler-registry.c index c1337af..fbf79f1 100644 --- a/tumblerd/tumbler-registry.c +++ b/tumblerd/tumbler-registry.c @@ -479,11 +479,11 @@ tumbler_registry_get_thumbnailer_array (TumblerRegistry *registry, { stat (filename, &sb); - g_free (filename); - - if (!S_ISREG (sb.st_mode)) + if (!S_ISREG (sb.st_mode) && (strcmp(filename, "/.") == 0)) continue; + g_free (filename); + if (((TUMBLER_STAT_BLKSIZE * sb.st_blocks) / sb.st_size) < 0.8) { g_debug ("'%s' is probably a sparse file, skipping\n", tumbler_file_info_get_uri (infos[n]));