code: plan9front

Download patch

ref: 8a2efea90ce8ced888e0138b9f33e7f6179ae949
parent: ae8836d46a426ff82e38bdf43eb7b5bf637cf7d3
author: Ori Bernstein <ori@eigenstate.org>
date: Sat May 25 23:05:20 EDT 2024

gefs: fix memory leak on nop syncs

when syncing a clean file system, we would leak
the sync messsage; stop doing that.

--- a/sys/src/cmd/gefs/fs.c
+++ b/sys/src/cmd/gefs/fs.c
@@ -2446,7 +2446,7 @@
 		case AOsync:
 			tracem("syncreq");
 			if(!fs->snap.dirty && !am->halt)
-				continue;
+				goto Next;
 			if(agetl(&fs->rdonly))
 				goto Justhalt;
 			if(waserror()){
@@ -2601,6 +2601,7 @@
 			poperror();
 			break;
 		}
+Next:
 		assert(estacksz() == 0);
 		free(am);
 	}