Selaa lähdekoodia

avoid setting FILE lock count when not using flockfile

for now this is just a tiny optimization, but later if we support
cancellation from __stdio_read and __stdio_write, it will be necessary
for the recusrive lock count to be zero in order for these functions
to know they are responsible for unlocking the FILE on cancellation.
Rich Felker 13 vuotta sitten
vanhempi
sitoutus
ca52e34767
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. 1 1
      src/stdio/__lockfile.c

+ 1 - 1
src/stdio/__lockfile.c

@@ -8,7 +8,7 @@ int __lockfile(FILE *f)
 		return 0;
 	while ((owner = a_cas(&f->lock, 0, tid)))
 		__wait(&f->lock, &f->waiters, owner, 1);
-	return f->lockcount = 1;
+	return 1;
 }
 
 void __unlockfile(FILE *f)