better utf
diff --git a/src/cmd/mpm/slug.cc b/src/cmd/mpm/slug.cc
index 14378b9..b4ae0ff 100644
--- a/src/cmd/mpm/slug.cc
+++ b/src/cmd/mpm/slug.cc
@@ -1,7 +1,7 @@
 #include	"misc.h"
 #include	"slug.h"
-//#include	<libc.h>
 #include	<math.h>
+#include	<utf.h>
 
 static char	*bufptr(int);
 
@@ -156,7 +156,7 @@
 
 	for (*p = 0; (*p++ = getc(fp)) != EOF; ) {
 		*p = 0;
-		if (mblen(buf, sizeof buf) > 0)	// found a valid character
+		if (fullrune(buf, p-buf))	// found a valid character
 			break;
 	}
 	return buf;