Changeset 186 for trunk/core/script.c


Ignore:
Timestamp:
12/06/09 12:59:50 (3 years ago)
Author:
CHDKLover
Message:

Konsolen-Speicher beim laden von Skripten freigeben

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/script.c

    r172 r186  
    1717char cfg_name[100] = "\0"; 
    1818char cfg_set_name[100] = "\0"; 
    19 int script_console_num_lines, script_console_line_length, script_console_x, script_console_y, auto_redraw=1; 
     19int script_console_num_lines=0, script_console_line_length=0, script_console_x=0, script_console_y=0, auto_redraw=1; 
    2020 
    2121static const char *ubasic_script_default = 
     
    7575static char script_params_update[SCRIPT_NUM_PARAMS]; 
    7676static int script_loaded_params[SCRIPT_NUM_PARAMS]; 
    77 //static char script_console_buf[script_console_num_lines][script_console_line_length+1]; 
    78 static char **script_console_buf; 
     77static char **script_console_buf=NULL; 
    7978static int script_con_start_line=0; // oldest valid line in console 
    8079static int script_con_num_lines=0; // number of valid lines 
     
    313312        ufree(buf); 
    314313} 
    315  
    316  
    317  
     314//------------------------------------------------------------------- 
     315void script_console_buf_free(){ 
     316  int i; 
     317  if(script_console_buf){ 
     318    //Speicher freigeben 
     319    for(i=0;i<script_console_num_lines;i++) { 
     320      free(script_console_buf[i]); 
     321    } 
     322    free(script_console_buf); 
     323    script_console_buf=NULL; 
     324  } 
     325} 
    318326//------------------------------------------------------------------- 
    319327void script_load(const char *fn, int saved_params) { 
     
    322330    struct stat st; 
    323331     
     332    script_console_buf_free(); 
    324333    auto_redraw=1; 
    325334    script_console_num_lines=5; 
     
    545554      } 
    546555      //Speicher freigeben 
    547       for(i=0;i<script_console_num_lines;i++) { 
    548         free(script_console_buf[i]); 
    549       } 
    550       free(script_console_buf); 
     556      script_console_buf_free(); 
    551557      //neue Werte setzten 
    552558      script_console_buf=tmp; 
Note: See TracChangeset for help on using the changeset viewer.