diff --git a/apps/sam/c/Makefile.mingw b/apps/sam/c/Makefile.mingw
index f9c5882cfbe59d44884d69e7741c1fbc33984133..d418f175a6a42bcbf1b1cdd55e2e271399aaef7b 100644
--- a/apps/sam/c/Makefile.mingw
+++ b/apps/sam/c/Makefile.mingw
@@ -21,9 +21,9 @@ SRCDIR = src
 # Programs
 #
 
-AR = C:\Dev-Cpp\bin\ar
-CC = C:\Dev-Cpp\bin\gcc
-RM = C:\Dev-Cpp\bin\rm
+AR = C:\MinGW\bin\ar
+CC = C:\MinGW\bin\gcc
+RM = C:\MinGW\bin\rm
 
 #
 # Flags
diff --git a/apps/sam/c/examples/warhammer/Makefile.mingw b/apps/sam/c/examples/warhammer/Makefile.mingw
index 414a0d9df3c3a257a7838ff6741d2836627ef91d..d5d85b831eb5349f0fc2ddf190fd074c34416719 100644
--- a/apps/sam/c/examples/warhammer/Makefile.mingw
+++ b/apps/sam/c/examples/warhammer/Makefile.mingw
@@ -6,8 +6,8 @@
 # Programs
 #
 
-CC = C:\Dev-Cpp\bin\gcc
-RM = C:\Dev-Cpp\bin\rm
+CC = C:\MinGW\bin\gcc
+RM = C:\MinGW\bin\rm
 
 #
 # Flags
diff --git a/apps/sam/c/inc/sam.h b/apps/sam/c/inc/sam.h
index 0c58b9fa70176270298e30db29953a719e185ed6..32cce31566f64a7c4dbbc529e0dd53c5ff9e5038 100644
--- a/apps/sam/c/inc/sam.h
+++ b/apps/sam/c/inc/sam.h
@@ -87,6 +87,7 @@ typedef struct {
 	int sock;  /* the socket used for communications with SAM */
 	bool connected;  /* whether the socket is connected */
 	sam_sid_t prev_id;  /* the last stream id number we used */
+	void *child;  /* whatever you want it to be */
 } sam_sess_t;  /* a SAM session */
 
 typedef enum {  /* see sam_strerror() for detailed descriptions of these */
diff --git a/apps/sam/c/src/sam.c b/apps/sam/c/src/sam.c
index 7a80c2619869768835ea726de53c27cc77cff73d..9fe35486edd0f79f8ecb51a66f086230e9b0542f 100644
--- a/apps/sam/c/src/sam.c
+++ b/apps/sam/c/src/sam.c
@@ -937,6 +937,7 @@ sam_sess_t *sam_session_init(sam_sess_t *session)
 			SAMLOGS("Out of memory");
 			abort();
 		}
+		session->child = NULL;
 	}
 	session->connected = false;
 	session->prev_id = 0;