diff -Naur busybox.orig/miscutils/microcom.c busybox/miscutils/microcom.c
--- busybox.orig/miscutils/microcom.c	2008-02-19 21:55:25 +0000
+++ busybox/miscutils/microcom.c	2008-02-27 22:03:25 +0000
@@ -81,10 +81,7 @@
 		// %4d to make concurrent mgetty (if any) happy.
 		// Mgetty treats 4-bytes lock files as binary,
 		// not text, PID. Making 5+ char file. Brrr...
-		char *s = xasprintf("%4d\n", getpid());
-		write(sfd, s, strlen(s));
-		if (ENABLE_FEATURE_CLEAN_UP)
-			free(s);
+		fdprintf(sfd, "%4d\n", getpid());
 		close(sfd);
 	}
 
