Ticket #86: fix-no-EOL-at-EOF.patch

File fix-no-EOL-at-EOF.patch, 0.7 kB (added by hlinnaka, 3 years ago)

Patch to fix this bug

  • wminput/conf.c

    diff -r -u cwiid-0.6.00/wminput/conf.c cwiid-0.6.00-mod/wminput/conf.c
    old new  
    558558                return -1; 
    559559        } 
    560560 
    561         free(conf->config_filename_stack[conf->stack_index]); 
    562         *yyloc = conf->yyloc_stack[conf->stack_index]; 
     561        if (conf->stack_index > 0) { 
     562                free(conf->config_filename_stack[conf->stack_index]); 
     563        } 
    563564 
    564565        conf->stack_index--; 
    565566 
    566         conf->current_config_filename = 
    567                 conf->config_filename_stack[conf->stack_index]; 
     567        if (conf->stack_index > 0) { 
     568                conf->current_config_filename = 
     569                        conf->config_filename_stack[conf->stack_index]; 
     570                *yyloc = conf->yyloc_stack[conf->stack_index]; 
     571        } 
    568572 
    569573        return 0; 
    570574}