Procházet zdrojové kódy

inode 0 is invalid: don't try to match it from a DB

Otherwise, a new file with an invalid inode is considered like a rename
of another file with an invalid inode
Olivier Goffart před 12 roky
rodič
revize
60636cdbd5
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      src/csync_statedb.c

+ 4 - 0
src/csync_statedb.c

@@ -482,6 +482,10 @@ csync_file_stat_t *csync_statedb_get_stat_by_inode(sqlite3 *db,
   char *stmt = NULL;
   size_t len = 0;
 
+  if (!inode) {
+      return NULL;
+  }
+
   stmt = sqlite3_mprintf("SELECT * FROM metadata WHERE inode='%lld'",
              (long long signed int) inode);
   if (stmt == NULL) {