Diff
Not logged in

Differences From:

File src/xfer.c part of check-in [35d7ba08ac] - Always do at least two cycles with no file transfers before quiting. by drh on 2007-08-01 10:29:17. [view]

To:

File src/xfer.c part of check-in [ae40356c57] - Avoid an unnecessary HTTP round-trip on syncs. by drh on 2007-08-01 13:08:31. [view]

@@ -652,12 +652,14 @@
             db_multi_exec(
               "INSERT OR IGNORE INTO pending(rid) "
               "SELECT cid FROM plink WHERE pid=%d", rid
             );
-            go = 1;
+            if( db_changes()>0 ){
+              go = 1;
+            }
           }
           if( pullFlag && !go &&
-              db_exists("SELECT 1 FROM blob WHERE rid=%d AND size>=0", rid) ){
+              db_exists("SELECT 1 FROM blob WHERE rid=%d AND size<=0", rid) ){
             go = 1;
           }
         }else if( pullFlag ){
           go = 1;