*/}}
Procházet zdrojové kódy

buffer overflow fixed

YimingWu před 2 roky
rodič
revize
68d721b318
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      example_viewer.c

+ 1 - 1
example_viewer.c

@@ -52,7 +52,7 @@ static void AddExample(char* name, char* path, laUiDefineFunc func){
     char filename[512]; sprintf(filename,"example_source_files/%s.c",path);
     FILE* f=fopen(filename,"r"); if(!f) return;
     int s; fseek(f,0,SEEK_END); s=ftell(f); fseek(f,0,SEEK_SET); if(!s){ fclose(f); return; }
-    char* buf=calloc(1,s); fread(buf,s,1,f); fclose(f);
+    char* buf=calloc(1,s+1); fread(buf,s,1,f); fclose(f);
     strSafeSet(&ei->Code,buf);
     free(buf);
 }