Commit Diff


commit - 2178c42edfccac6cf2793ba7ba5da36a0f28324e
commit + 8aac89a7e03403f2e1455eceadf817cded96c9e7
blob - 4b6246c0fc9f2ca3eefc339b4243aa76058886e9
blob + 60217e165d143720f05e81142e7a2e47b3c41132
--- lib/privsep.c
+++ lib/privsep.c
@@ -167,9 +167,10 @@ got_privsep_recv_obj(struct got_object **obj, struct i
 		}
 		memcpy(&ierr, imsg.data, sizeof(ierr));
 		if (ierr.code == GOT_ERR_ERRNO) {
-			static struct got_error err;
-			err.code = GOT_ERR_ERRNO;
-			err.msg = strerror(ierr.errno_code);
+			static struct got_error serr;
+			serr.code = GOT_ERR_ERRNO;
+			serr.msg = strerror(ierr.errno_code);
+			err = &serr;
 		} else
 			err = got_error(ierr.code);
 		break;