Changeset 689 in MondoRescue for trunk/mondo/mondo/mondoarchive/mondo-cli.c


Ignore:
Timestamp:
Jul 17, 2006, 7:43:58 PM (18 years ago)
Author:
bcornec
Message:

Still other memory management improvements ( I hope :-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mondo/mondo/mondoarchive/mondo-cli.c

    r688 r689  
    216216
    217217    /*@ buffers ** */
    218     char *tmp;
    219     char *tmp1;
    220     char *psz;
    221     char *p;
    222     char *q;
     218    char *tmp = NULL;
     219    char *tmp1 = NULL;
     220    char *psz = NULL;
     221    char *p = NULL;
     222    char *q = NULL;
    223223
    224224    long itbs;
     
    263263    }
    264264
    265     if (!find_home_of_exe("afio")) {
    266         if (find_home_of_exe("star")) {
     265    tmp = find_home_of_exe("afio");
     266    tmp1 = find_home_of_exe("star");
     267    if (!tmp) {
     268        if (tmp1) {
    267269            flag_set['R'] = TRUE;
    268270            log_msg(1, "Using star instead of afio");
     
    272274        }
    273275    }
     276    paranoid_free(tmp);
    274277
    275278    if (flag_set['R']) {
     
    278281            fatal_error("You may not use star and lzop at the same time.");
    279282        }
    280         if (!find_home_of_exe("star")) {
     283        if (!tmp1) {
    281284            fatal_error
    282285                ("Please install 'star' RPM or tarball if you are going to use -R. Thanks.");
    283286        }
    284287    }
     288    paranoid_free(tmp1);
     289
    285290    if (flag_set['W']) {
    286291        bkpinfo->nonbootable_backup = TRUE;
     
    432437            }
    433438        }
    434         if (!find_home_of_exe("growisofs")) {
     439        tmp = find_home_of_exe("growisofs");
     440        if (!tmp) {
    435441            fatal_error
    436442                ("Please install growisofs (probably part of dvd+rw-tools). If you want DVD support, you need it.");
    437443        }
    438         if (!find_home_of_exe("dvd+rw-format")) {
     444        paranoid_free(tmp);
     445
     446        tmp = find_home_of_exe("dvd+rw-format");
     447        if (!tmp) {
    439448            fatal_error
    440449                ("Please install dvd+rw-format (probably part of dvd+rw-tools). If you want DVD support, you need it.");
    441450        }
     451        paranoid_free(tmp);
     452
    442453        if (strchr(flag_val['d'], ',')) {
    443454            fatal_error
Note: See TracChangeset for help on using the changeset viewer.