diff --git a/draw.c b/draw.c index 23cb39f..055b89d 100644 --- a/draw.c +++ b/draw.c @@ -97,11 +97,11 @@ static int dopcxreal(char *name,gfxset *gs) { memset(gs,0,sizeof(gfxset)); ileft=0; - sprintf(tname,DATADIR "/%s",name); + snprintf(tname,sizeof(tname),DATADIR "/%s",name); ihand=open(tname,O_RDONLY); if(ihand<0) { char tname2[260]; - sprintf(tname2,"%s.pcx",tname); + snprintf(tname2,sizeof(tname2),"%s.pcx",tname); ihand=open(tname2,O_RDONLY); if(ihand<0) return 1; @@ -258,7 +258,7 @@ static void bigscrprintf(char *str,...) { va_list ap; va_start(ap, str); - vsprintf(output,str,ap); + vsnprintf(output,sizeof(output),str,ap); p=output; for(;;) { p2=p; @@ -407,7 +407,7 @@ void loadgfx() { colorgs=gs+1; for(i=0;i