Explorar o código

fix conditional for early failure in cancel_done()

Oswald Buddenhagen %!s(int64=10) %!d(string=hai) anos
pai
achega
958af473a0
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/sync.c

+ 2 - 1
src/sync.c

@@ -497,11 +497,12 @@ cancel_done( void *aux )
 
 	svars->state[t] |= ST_CANCELED;
 	if (svars->state[1-t] & ST_CANCELED) {
-		if (svars->lfd) {
+		if (svars->lfd >= 0) {
 			Fclose( svars->nfp, 0 );
 			Fclose( svars->jfp, 0 );
 			sync_bail( svars );
 		} else {
+			/* Early failure during box selection. */
 			sync_bail2( svars );
 		}
 	}