Ignore:
Timestamp:
Feb 14, 2007, 9:35:00 PM (17 years ago)
Author:
Bruno Cornec
Message:

Compiler warning solved (M. Loiseleur again !)
Code displaced to ease memeory management in case of exit in libmondo-archive.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mondo/src/common/libmondo-archive.c

    r1160 r1164  
    12341234
    12351235    /*@ buffers *********************************** */
    1236     char *command, *tmpfile, *data_disks_file;
     1236    char *command, *tmp_file, *data_disks_file;
    12371237
    12381238    assert(bkpinfo != NULL);
     
    12501250    assert(strlen(g_serial_string) < MAX_STR_LEN);
    12511251
    1252     mr_asprintf(&tmpfile, "%s/archives/SERIAL-STRING", bkpinfo->scratchdir);
    1253     if (write_one_liner_data_file(tmpfile, g_serial_string)) {
     1252    mr_asprintf(&tmp_file, "%s/archives/SERIAL-STRING", bkpinfo->scratchdir);
     1253    if (write_one_liner_data_file(tmp_file, g_serial_string)) {
    12541254        mr_msg(1, "%ld: Failed to write serial string", __LINE__);
    12551255    }
    1256     mr_free(tmpfile);
     1256    mr_free(tmp_file);
    12571257
    12581258    mvaddstr_and_log_it(g_currentY, 0, "Preparing to archive your data");
     
    32033203    biggiestruct.use_ntfsprog = use_ntfsprog;
    32043204    optimal_set_size = bkpinfo->optimal_set_size;
    3205     if (is_this_file_compressed(biggie_filename)
    3206         || bkpinfo->compression_level == 0) {
    3207         mr_asprintf(&suffix, "");
    3208         //      log_it("%s is indeed compressed :-)", filename);
    3209         should_I_compress_slices = FALSE;
    3210     } else {
    3211         mr_asprintf(&suffix, bkpinfo->zip_suffix);
    3212         should_I_compress_slices = TRUE;
    3213     }
    32143205
    32153206    if (optimal_set_size < 999) {
     
    32433234            log_OS_error("Unable to popen-in command");
    32443235            mr_free(command);
    3245             mr_free(suffix);
    32463236            return (1);
    32473237        }
     
    32723262
    32733263    mr_asprintf(&tmp, slice_fname(biggie_file_number, 0, bkpinfo->tmpdir, ""));
    3274     fout = fopen(tmp, "w");
    3275     if (fout == NULL) {
    3276         mr_msg(1, "Unable to open and write to %s\n", tmp);
    3277         mr_free(tmp);
    3278         mr_free(suffix);
    3279         return (1);
    3280     }
     3264    fout = mr_fopen(tmp, "w");
    32813265    mr_free(tmp);
    32823266
    32833267    (void) fwrite((void *) &biggiestruct, 1, sizeof(biggiestruct), fout);
    3284     paranoid_fclose(fout);
     3268    mr_fclose(fout);
    32853269    length = totallength / optimal_set_size / 1024;
    32863270    mr_msg(1, "Opening in %s; slicing it and writing to CD/tape",
     
    32923276        log_to_screen(tmp);
    32933277        mr_free(tmp);
    3294         mr_free(suffix);
    32953278        return (1);
    32963279    }
     
    33053288                             slice_fname(biggie_file_number, 0,
    33063289                                         bkpinfo->tmpdir, ""), NULL);
     3290    }
     3291    if (is_this_file_compressed(biggie_filename)
     3292        || bkpinfo->compression_level == 0) {
     3293        mr_asprintf(&suffix, "");
     3294        should_I_compress_slices = FALSE;
     3295    } else {
     3296        mr_asprintf(&suffix, bkpinfo->zip_suffix);
     3297        should_I_compress_slices = TRUE;
    33073298    }
    33083299    i = bkpinfo->optimal_set_size / 256;
Note: See TracChangeset for help on using the changeset viewer.