Commit Diff


commit - beff571cfdabdae0d33b0a9f504c1c1947dd8593
commit + d9f3e89e5efc95811a7d56aa8ae107aad3e3e286
blob - 8c94ddcadf2ad1eaab8766f241c403add1340aad
blob + d1b136d5aca7bca3f73b40d4ac0010124d11472a
--- src/libdisk/proto.c
+++ src/libdisk/proto.c
@@ -78,7 +78,7 @@ rdproto(char *proto, char *root, Mkfsenum *mkenum, Mkf
 {
 	Mkaux mx, *m;
 	File file;
-	int rv;
+	volatile int rv;
 
 	m = &mx;
 	memset(&mx, 0, sizeof mx);
@@ -101,7 +101,7 @@ rdproto(char *proto, char *root, Mkfsenum *mkenum, Mkf
 	file.new = "";
 	file.old = nil;
 
-	*(&rv) = 0;
+	rv = 0;
 	if(setjmp(m->jmp) == 0)
 		domkfs(m, &file, -1);
 	else