Commit Diff


commit - 768d880d82bde39af74f5fc5d832cbc9cf3d5c58
commit + a4bbf47b33cbb5492ad9f6d17c999bbcea4fefcd
blob - 4b45c9b2b309f70d6f7813fc3522f71b84b0e4cc
blob + bd867c7c4f64bc1db68741b56c2fe15a47c88c51
--- src/cmd/acme/exec.c
+++ src/cmd/acme/exec.c
@@ -1329,13 +1329,13 @@ runproc(void *argvp)
 	win = argv[0];
 	s = argv[1];
 	rdir = argv[2];
-	ndir = (int)argv[3];
-	newns = (int)argv[4];
+	ndir = (uintptr)argv[3];
+	newns = (uintptr)argv[4];
 	argaddr = argv[5];
 	arg = argv[6];
 	c = argv[7];
 	cpid = argv[8];
-	iseditcmd = (int)argv[9];
+	iseditcmd = (uintptr)argv[9];
 	free(argv);
 
 	t = s;
@@ -1611,13 +1611,13 @@ run(Window *win, char *s, Rune *rdir, int ndir, int ne
 	arg[0] = win;
 	arg[1] = s;
 	arg[2] = rdir;
-	arg[3] = (void*)ndir;
-	arg[4] = (void*)newns;
+	arg[3] = (void*)(uintptr)ndir;
+	arg[4] = (void*)(uintptr)newns;
 	arg[5] = argaddr;
 	arg[6] = xarg;
 	arg[7] = c;
 	arg[8] = cpid;
-	arg[9] = (void*)iseditcmd;
+	arg[9] = (void*)(uintptr)iseditcmd;
 	threadcreate(runproc, arg, STACK);
 	/* mustn't block here because must be ready to answer mount() call in run() */
 	arg = emalloc(2*sizeof(void*));