--- uudecode.c.orig	Fri Feb 17 00:39:50 1995
+++ uudecode.c	Wed Aug 28 19:59:49 2002
@@ -495,12 +495,12 @@
  */
 int
 parseSubject(subject, fnamep, partp, npartsp)
-char *subject;
+unsigned char *subject;
 char **fnamep;
 int *partp;
 int *npartsp;
 {
-    char *scan, *bak, *start;
+    unsigned char *scan, *bak, *start;
     int part = -1, nparts = 0, hasdot = 0;
 
     /* No subject header */
@@ -524,7 +524,7 @@
      * representation syntax
      */
     do {
-	while (*scan != '\n' && isprint(*scan)
+	while (*scan != '\n'
 	       && !isalnum(*scan) && *scan != '_') ++scan;
 	*fnamep = start = scan;
 	while (isalnum(*scan) || *scan == '-' || *scan == '+' || *scan == '&'
