always check for deleted sidecar files
authorVladimir Nadvornik <nadvornik@suse.cz>
Sat, 20 Jun 2009 08:51:07 +0000 (08:51 +0000)
committerVladimir Nadvornik <nadvornik@suse.cz>
Sat, 20 Jun 2009 08:51:07 +0000 (08:51 +0000)
src/filedata.c

index 68dc777..529ec99 100644 (file)
@@ -467,8 +467,10 @@ static void file_data_check_sidecars(FileData *fd, gboolean stat_sidecars)
                                
                                while (work2)
                                        {
+                                       struct stat nst;
                                        FileData *sfd = work2->data;
-                                       if (g_ascii_strcasecmp(ext, sfd->extension) == 0) 
+                                       if (g_ascii_strcasecmp(ext, sfd->extension) == 0 &&
+                                           stat_utf8(sfd->path, &nst)) /* basename list can contain deleted files */
                                                {
                                                new_fd = file_data_ref(sfd);
                                                break;