diff --git a/src/sbbs3/listfile.cpp b/src/sbbs3/listfile.cpp
index b6fe962c3f6c0ea84cd265fc54eee24b1f4bb824..4b25ce928049d5f52ca6fff6e7a80ea10db3c886 100644
--- a/src/sbbs3/listfile.cpp
+++ b/src/sbbs3/listfile.cpp
@@ -332,7 +332,7 @@ int sbbs_t::listfiles(uint dirnum, char *filespec, int tofile, long mode)
 				if((int)(i=batchflagprompt(dirnum,bf,letter-'A'+1,l/F_IXBSIZE))<1) {
 					FREE((char *)ixbbuf);
 					FREE((char *)datbuf);
-					if(i==-1)
+					if((int)i==-1)
 						return(-1);
 					else
 						return(found); }
@@ -770,7 +770,7 @@ int sbbs_t::batchflagprompt(uint dirnum, file_t* bf, uint total
 							,j+1,cfg.dir[usrdir[ml][j]]->lname);
 					SYNC;
 					bprintf(text[MoveToDirPrompt],usrdirs[ml]);
-					if((md=getnum(usrdirs[ml]))==-1)
+					if((int)(md=getnum(usrdirs[ml]))==-1)
 						return(2);
 					if(!md)
 						md=usrdirs[ml]-1;
@@ -1134,7 +1134,7 @@ int sbbs_t::listfileinfo(uint dirnum, char *filespec, long mode)
 						bprintf(text[MoveToLibLstFmt],i+1,cfg.lib[usrlib[i]]->lname);
 					SYNC;
 					bprintf(text[MoveToLibPrompt],cfg.dir[dirnum]->lib+1);
-					if((i=getnum(usrlibs))==-1)
+					if((int)(i=getnum(usrlibs))==-1)
 						continue;
 					if(!i)
 						i=cfg.dir[dirnum]->lib;
@@ -1146,7 +1146,7 @@ int sbbs_t::listfileinfo(uint dirnum, char *filespec, long mode)
 							,j+1,cfg.dir[usrdir[i][j]]->lname);
 					SYNC;
 					bprintf(text[MoveToDirPrompt],usrdirs[i]);
-					if((j=getnum(usrdirs[i]))==-1)
+					if((int)(j=getnum(usrdirs[i]))==-1)
 						continue;
 					if(!j)
 						j=usrdirs[i]-1;
diff --git a/src/sbbs3/load_cfg.c b/src/sbbs3/load_cfg.c
index e6eadabb6cdad54a37265081df5318076f48bed6..03eececbe447a9afc4e3e4952c9ac97d596cb77d 100644
--- a/src/sbbs3/load_cfg.c
+++ b/src/sbbs3/load_cfg.c
@@ -51,7 +51,7 @@ BOOL DLLCALL load_cfg(scfg_t* cfg, char* text[], BOOL prep, char* error)
 	FILE 	*instream;
 
 	if(cfg->size!=sizeof(scfg_t)) {
-		sprintf(error,"cfg->size (%d) != sizeof(scfg_t) (%d)"
+		sprintf(error,"cfg->size (%ld) != sizeof(scfg_t) (%d)"
 			,cfg->size,sizeof(scfg_t));
 		return(FALSE);
 	}
@@ -105,7 +105,7 @@ BOOL DLLCALL load_cfg(scfg_t* cfg, char* text[], BOOL prep, char* error)
 		fclose(instream);
 
 		if(i<TOTAL_TEXT) {
-			sprintf(error,"line %u in %s: Less than TOTAL_TEXT (%u) strings defined in %s."
+			sprintf(error,"line %lu in %s: Less than TOTAL_TEXT (%u) strings defined in %s."
 				,line,fname
 				,TOTAL_TEXT,fname);
 			return(FALSE);