Changeset 2405 in MondoRescue for branches/2.2.10/mondo/src/mondorestore


Ignore:
Timestamp:
Sep 17, 2009, 3:45:24 AM (15 years ago)
Author:
Bruno Cornec
Message:

Removes some malloc_string static allocation

Location:
branches/2.2.10/mondo/src/mondorestore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.10/mondo/src/mondorestore/mondo-prep.c

    r2383 r2405  
    6161{
    6262    char *command = NULL;
    63     char *tmp;
    6463    int lino;
    6564    int i;
     
    7271// If LVMs are present and a zero-and-reboot wasn't recently undertaken
    7372// then zero & insist on reboot.
    74     malloc_string(tmp);
    7573    buf = malloc(blocksize);
    7674    if (does_file_exist("/tmp/i-want-my-lvm"))  // FIXME - cheating :)
     
    9189        if (lino == drivelist->entries) {
    9290// zero & reboot
    93             log_to_screen
    94                 ("I am sorry for the inconvenience but I must ask you to reboot.");
    95             log_to_screen
    96                 ("I need to reset the Master Boot Record; in order to be");
    97             log_to_screen
    98                 ("sure the kernel notices, I must reboot after doing it.");
     91            log_to_screen("I am sorry for the inconvenience but I must ask you to reboot.");
     92            log_to_screen("I need to reset the Master Boot Record; in order to be");
     93            log_to_screen("sure the kernel notices, I must reboot after doing it.");
    9994            log_to_screen("Please hit 'Enter' to reboot.");
    10095            for (lino = 0; lino < drivelist->entries; lino++) {
     
    127122    }
    128123// Still here? Cool!
    129     paranoid_free(tmp);
    130124    log_msg(1, "Cool. I didn't have to wipe anything.");
    131125}
  • branches/2.2.10/mondo/src/mondorestore/mondo-rstr-compare.c

    r2357 r2405  
    4343
    4444  /** needs malloc *******/
    45     char *checksum_ptr = NULL;
    46     char *original_cksum_ptr = NULL;
    47     char *bigfile_fname_ptr = NULL;
    48     char *tmp_ptr = NULL;
    49     char *command_ptr = NULL;
    50 
    51     char *checksum, *bigfile_fname, *tmp, *command;
     45    char *checksum = NULL;
     46    char *original_cksum = NULL;
     47    char *bigfile_fname = NULL;
     48    char *tmp = NULL;
     49    char *command = NULL;
    5250
    5351    char *p;
     
    5654
    5755    struct s_filename_and_lstat_info biggiestruct;
    58 
    59     malloc_string(checksum);
    60     malloc_string(bigfile_fname);
    61     malloc_string(tmp);
    62     malloc_string(command);
    6356
    6457  /*********************************************************************
     
    8376    paranoid_fclose(fin);
    8477
    85     mr_asprintf(checksum_ptr, "%s", biggiestruct.checksum);
    86     mr_asprintf(bigfile_fname_ptr, "%s", biggiestruct.filename);
     78    mr_asprintf(checksum, "%s", biggiestruct.checksum);
     79    mr_asprintf(bigfile_fname, "%s", biggiestruct.filename);
    8780
    8881    log_msg(2, "biggiestruct.filename = %s", biggiestruct.filename);
     
    9083
    9184    if (!g_text_mode) {
    92         mr_asprintf(tmp_ptr, "Comparing %s", bigfile_fname_ptr);
    93         newtDrawRootText(0, 22, tmp_ptr);
    94         paranoid_free(tmp_ptr);
     85        mr_asprintf(tmp, "Comparing %s", bigfile_fname);
     86        newtDrawRootText(0, 22, tmp);
     87        paranoid_free(tmp);
    9588        newtRefresh();
    9689    }
    9790    if (!checksum[0]) {
    98         log_msg(2, "Warning - %s has no checksum", bigfile_fname_ptr);
    99     }
    100     if (!strncmp(bigfile_fname_ptr, "/dev/", 5)) {
    101         log_msg(2, "IGNORING %s as begining with /dev", bigfile_fname_ptr);
    102         mr_free(bigfile_fname_ptr);
     91        log_msg(2, "Warning - %s has no checksum", bigfile_fname);
     92    }
     93    if (!strncmp(bigfile_fname, "/dev/", 5)) {
     94        log_msg(2, "IGNORING %s as begining with /dev", bigfile_fname);
     95        mr_free(bigfile_fname);
    10396        return (1);
    10497    }
    10598
    106     mr_asprintf(command_ptr, "md5sum \"%s%s\" > /tmp/md5sum.txt 2> /tmp/errors", MNT_RESTORING, bigfile_fname_ptr);
    107     log_msg(2, command_ptr);
    108     i =  system(command_ptr);
    109     mr_free(command_ptr);
    110 
    111     mr_asprintf(tmp_ptr, "cat /tmp/errors >> %s 2> /dev/null", MONDO_LOGFILE);
    112     paranoid_system(tmp_ptr);
    113     paranoid_free(tmp_ptr);
     99    mr_asprintf(command, "md5sum \"%s%s\" > /tmp/md5sum.txt 2> /tmp/errors", MNT_RESTORING, bigfile_fname);
     100    log_msg(2, command);
     101    i =  system(command);
     102    mr_free(command);
     103
     104    mr_asprintf(tmp, "cat /tmp/errors >> %s 2> /dev/null", MONDO_LOGFILE);
     105    paranoid_system(tmp);
     106    paranoid_free(tmp);
    114107
    115108    if (i) {
     
    120113            log_msg(2,
    121114                    "Unable to open /tmp/md5sum.txt; can't get live checksum");
    122             mr_free(bigfile_fname_ptr);
     115            mr_free(bigfile_fname);
    123116            return (1);
    124117        } else {
    125             mr_getline(original_cksum_ptr, fin);
     118            mr_getline(original_cksum, fin);
    126119            paranoid_fclose(fin);
    127             p = strchr(original_cksum_ptr, ' ');
     120            p = strchr(original_cksum, ' ');
    128121            if (p) {
    129122                *p = '\0';
     
    131124        }
    132125    }
    133     mr_asprintf(tmp_ptr, "bigfile #%ld ('%s') ", bigfileno + 1, bigfile_fname_ptr);
    134     if ((original_cksum_ptr != NULL) && (strcmp(checksum_ptr, original_cksum_ptr) == 0)) {
    135         mr_strcat(tmp_ptr, " ... OK");
    136     } else {
    137         mr_strcat(tmp_ptr, "... changed");
     126    mr_asprintf(tmp, "bigfile #%ld ('%s') ", bigfileno + 1, bigfile_fname);
     127    if ((original_cksum != NULL) && (strcmp(checksum, original_cksum) == 0)) {
     128        mr_strcat(tmp, " ... OK");
     129    } else {
     130        mr_strcat(tmp, "... changed");
    138131        retval++;
    139132    }
    140     mr_free(checksum_ptr);
    141     mr_free(original_cksum_ptr);
    142 
    143     log_msg(1, tmp_ptr);
    144     paranoid_free(tmp_ptr);
     133    mr_free(checksum);
     134    mr_free(original_cksum);
     135
     136    log_msg(1, tmp);
     137    paranoid_free(tmp);
    145138
    146139    if (retval) {
     
    148141            fatal_error("Cannot openout changed.txt");
    149142        }
    150         fprintf(fout, "%s\n", bigfile_fname_ptr);
     143        fprintf(fout, "%s\n", bigfile_fname);
    151144        paranoid_fclose(fout);
    152145    }
    153     mr_free(bigfile_fname_ptr);
    154 
    155     paranoid_free(bigfile_fname);
    156     paranoid_free(checksum);
    157     paranoid_free(command);
    158     paranoid_free(tmp);
     146    mr_free(bigfile_fname);
    159147
    160148    return (retval);
  • branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c

    r2404 r2405  
    698698t_bkptype media_specified_by_user;
    699699
    700 malloc_string(tmp);
    701700//  assert_string_is_neither_NULL_nor_zerolength(cfg_file);
    702701assert(bkpinfo != NULL);
     
    10991098g_backup_media_type = bkpinfo->backup_media_type;
    11001099paranoid_free(value);
    1101 paranoid_free(tmp);
    11021100return (0);
    11031101
     
    14991497    char *command = NULL;
    15001498    char *boot_device = NULL;
    1501     char *rootdev;
    1502     char *rootdrive;
    1503     char *conffile;
    15041499    char *tmp = NULL;
    15051500    char *editor = NULL;
     
    15091504    bool done;
    15101505
    1511     malloc_string(rootdev);
    1512     malloc_string(rootdrive);
    1513     malloc_string(conffile);
    15141506    assert_string_is_neither_NULL_nor_zerolength(bd);
    15151507    mr_asprintf(boot_device, "%s", bd);
     
    16171609        mvaddstr_and_log_it(g_currentY++, 74, "Done.");
    16181610    }
    1619     paranoid_free(rootdev);
    1620     paranoid_free(rootdrive);
    1621     paranoid_free(conffile);
    16221611
    16231612    return (res);
     
    21902179
    21912180   /** malloc *****/
    2192     char *device;
    21932181    char *command = NULL;
    21942182    char *cfg_file = NULL;
    2195     char *mounted_cfgf_path;
    21962183    char *tmp = NULL;
    21972184    char *tmp1 = NULL;
    21982185    char *mountpt = NULL;
    2199     char *ramdisk_fname;
    22002186    char *mountlist_file = NULL;
    22012187    bool extract_mountlist_stub = FALSE;
     
    22052191
    22062192    assert(bkpinfo != NULL);
    2207     malloc_string(mounted_cfgf_path);
    2208     malloc_string(ramdisk_fname);
    2209     malloc_string(device);
    22102193    log_msg(2, "gcffa --- starting");
    22112194    log_to_screen("I'm thinking...");
    22122195    mr_asprintf(mountpt, "%s/mount.bootdisk", bkpinfo->tmpdir);
    2213     device[0] = '\0';
    22142196    chdir(bkpinfo->tmpdir);
    22152197    mr_asprintf(cfg_file, "%s", MONDO_CFG_FILE_STUB);
     
    23942376    }
    23952377    g_backup_media_type = bkpinfo->backup_media_type;
    2396     paranoid_free(device);
    2397     paranoid_free(mounted_cfgf_path);
    2398     paranoid_free(ramdisk_fname);
    23992378    return (retval);
    24002379}
  • branches/2.2.10/mondo/src/mondorestore/mondorestore.c

    r2395 r2405  
    10281028    char *tmp = NULL;
    10291029    char *bzip2_command = NULL;
    1030     char *ntfsprog_command;
    10311030    char *suffix = NULL;
    10321031    char *sz_devfile = NULL;
     
    10501049    ubuf = &the_utime_buf;
    10511050    assert(bkpinfo != NULL);
    1052 
    1053     malloc_string(ntfsprog_command);
    10541051
    10551052    pathname_of_last_file_restored[0] = '\0';
     
    12681265    mr_free(outfile_fname);
    12691266    paranoid_free(bigblk);
    1270     paranoid_free(ntfsprog_command);
    12711267
    12721268    return (retval);
     
    13071303    char *command = NULL;
    13081304    char *outfile_fname = NULL;
    1309     char *ntfsprog_command;
    13101305    char *sz_devfile = NULL;
    13111306    char *ntfsprog_fifo = NULL;
     
    13281323
    13291324    malloc_string(tmp);
    1330     malloc_string(ntfsprog_command);
    13311325    old_loglevel = g_loglevel;
    13321326    assert(bkpinfo != NULL);
     
    15161510
    15171511    paranoid_free(tmp);
    1518     paranoid_free(ntfsprog_command);
    15191512    g_loglevel = old_loglevel;
    15201513    return (retval);
     
    19291922 * @return 0 for success, nonzero for failure.
    19301923 */
    1931 int
    1932 restore_all_biggiefiles_from_CD(struct s_node *filelist)
    1933 {
     1924int restore_all_biggiefiles_from_CD(struct s_node *filelist) {
     1925
    19341926    int retval = 0;
    19351927    int res = 0;
Note: See TracChangeset for help on using the changeset viewer.