diff --git a/htmixer.c b/htmixer.c index 6dceefd..985e96f 100644 --- a/htmixer.c +++ b/htmixer.c @@ -8,7 +8,7 @@ #include #include -#define SIZE_OF_BUFFER 0xfffff +#define SIZE_OF_BUFFER 0x1fffff #define SIZE_OF_NAME 128 #define MAX_VAR_NUM 65535 #define MAX_INPUT_FILE 10 @@ -23,7 +23,7 @@ typedef struct my_var var_list[MAX_VAR_NUM]; unsigned int var_c=0; -char buff[SIZE_OF_BUFFER]; +char *buff; void print_var_list() { @@ -73,34 +73,39 @@ size_t get_me_out(char*buff) void catch_var_list(char * fileName) { FILE *fp; - char buff[SIZE_OF_BUFFER]; + char *buff; size_t s,i,k; - fp=fopen(fileName,"r"); - s=fread(buff,1,SIZE_OF_BUFFER,fp); - for(i=0;ij;j++) { if(strcmp(argv[j],"-v")==0) @@ -409,5 +417,7 @@ int main(int argc,char* argv[]) clear_var_list(); } + + free(buff); return 0; }