Changeset 18879


Ignore:
Timestamp:
2009-12-21T16:09:08+01:00 (8 years ago)
Author:
jow
Message:

[package] opkg: fix invalid free triggered by 011-old-config-location.patch and replace 012-cleanup-tmpdir.patch with upstream fix

Location:
trunk/package/opkg/patches
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/opkg/patches/011-old-config-location.patch

    r18864 r18879  
    88+ 
    99+       if(!conf->conf_file) 
    10 +               conf->conf_file = "/etc/opkg.conf"; 
     10+               conf->conf_file = xstrdup("/etc/opkg.conf"); 
    1111+ 
    1212        if (parse_err) 
  • trunk/package/opkg/patches/012-cleanup-tmpdir.patch

    r18872 r18879  
    11--- a/src/opkg-cl.c 
    22+++ b/src/opkg-cl.c 
    3 @@ -333,6 +333,9 @@ 
     3@@ -263,7 +263,7 @@ 
     4 int 
     5 main(int argc, char *argv[]) 
     6 { 
     7-       int opts; 
     8+       int opts, err = -1; 
     9        char *cmd_name; 
     10        opkg_cmd_t *cmd; 
     11        int nocheckfordirorfile = 0; 
     12@@ -327,15 +327,8 @@ 
     13                usage(); 
     14        } 
     15  
     16-       if (opkg_cmd_exec(cmd, argc - opts, (const char **) (argv + opts))) 
     17-               goto err2; 
     18+       err = opkg_cmd_exec(cmd, argc - opts, (const char **) (argv + opts)); 
     19  
     20-       print_error_list(); 
     21-       free_error_list(); 
     22- 
     23-       return 0; 
     24- 
     25-err2: 
     26 #ifdef HAVE_CURL 
     27        opkg_curl_cleanup(); 
     28 #endif 
     29@@ -346,5 +339,5 @@ 
    430        print_error_list(); 
    531        free_error_list(); 
    632  
    7 +       if( conf->tmp_dir ) 
    8 +               rm_r(conf->tmp_dir); 
    9 + 
    10         return 0; 
    11   
    12  err2: 
     33-       return -1; 
     34+       return err; 
     35 } 
Note: See TracChangeset for help on using the changeset viewer.