diff --git a/src/xpdev/semfile.c b/src/xpdev/semfile.c
index df883274a3c238766fd0c842b0c1f537b8780f70..30715f3b0cad8cf556b8e0ff5f7092af954939c7 100644
--- a/src/xpdev/semfile.c
+++ b/src/xpdev/semfile.c
@@ -144,5 +144,5 @@ BOOL semfile_signal(const char* fname, const char* text)
 
 	/* update the time stamp */
 	ut.actime = ut.modtime = time(NULL);
-	return utime(fname, &ut)==0 && wrlen == textlen;
+	return utime(fname, &ut)==0 && wrlen == (ssize_t)textlen;
 }