diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c
index 9a79f98ef255b555c57c60ffe56ffa7433b776be..3f03f7ebefc3488a9f310d86123d1856cd2d7277 100644
--- a/src/sbbs3/str_util.c
+++ b/src/sbbs3/str_util.c
@@ -108,7 +108,7 @@ char* DLLCALL strip_space(const char *str, char* dest)
 	if(dest==NULL && (dest=strdup(str))==NULL)
 		return NULL;
 	for(i=j=0;str[i];i++)
-		if(!isspace(str[i]))
+		if(!isspace((unsigned char)str[i]))
 			dest[j++]=str[i];
 	dest[j]=0;
 	return dest;
@@ -131,7 +131,7 @@ char* DLLCALL prep_file_desc(const char *str, char* dest)
 		}
 		else if(j && str[i]<=' ' && dest[j-1]==' ')
 			continue;
-		else if(i && !isalnum(str[i]) && str[i]==str[i-1])
+		else if(i && !isalnum((unsigned char)str[i]) && str[i]==str[i-1])
 			continue;
 		else if((uchar)str[i]>=' ')
 			dest[j++]=str[i];