Changeset 1080 in MondoRescue for branches/stable/mondo/src/mondorestore/mondo-restore.c
- Timestamp:
- Jan 28, 2007, 7:04:41 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/mondorestore/mondo-restore.c
r1077 r1080 1 1 /*************************************************************************** 2 $Id$ 3 restores mondoarchive data 2 * restores mondoarchive data 3 * $Id$ 4 4 ***************************************************************************/ 5 5 … … 20 20 #include "mondo-rstr-compare-EXT.h" 21 21 #include "mondo-rstr-tools-EXT.h" 22 #include "mr_mem.h" 22 23 23 24 extern void twenty_seconds_til_yikes(void); … … 313 314 retval += compare_mode(bkpinfo, mountlist, raidlist); 314 315 } 315 paranoid_free(tmp);316 mr_free(tmp); 316 317 return (retval); 317 318 } … … 631 632 } 632 633 end_of_func: 633 paranoid_free(tmp);634 paranoid_free(fstab_fname);635 paranoid_free(old_restpath);634 mr_free(tmp); 635 mr_free(fstab_fname); 636 mr_free(old_restpath); 636 637 iamhere("Leaving interactive_mode()"); 637 638 return (retval); … … 912 913 assert(bkpinfo != NULL); 913 914 malloc_string(old_restpath); 914 mountlist = malloc(sizeof(struct mountlist_itself)); 915 raidlist = malloc(sizeof(struct raidlist_itself)); 916 if (!mountlist || !raidlist) { 917 fatal_error("Cannot malloc() mountlist and/or raidlist"); 918 } 915 mountlist = mr_malloc(sizeof(struct mountlist_itself)); 916 raidlist = mr_malloc(sizeof(struct raidlist_itself)); 919 917 920 918 strcpy(bkpinfo->restore_path, "/"); … … 966 964 eject_device(bkpinfo->media_device); 967 965 } 968 paranoid_free(old_restpath);969 free(mountlist);970 free(raidlist);966 mr_free(old_restpath); 967 mr_free(mountlist); 968 mr_free(raidlist); 971 969 return (retval); 972 970 } … … 1038 1036 1039 1037 pathname_of_last_file_restored[0] = '\0'; 1040 if (!(bigblk = malloc(TAPE_BLOCK_SIZE))) { 1041 fatal_error("Cannot malloc bigblk"); 1042 } 1038 bigblk = mr_malloc(TAPE_BLOCK_SIZE); 1043 1039 1044 1040 if (!(fin = fopen(slice_fname(bigfileno, 0, ARCHIVES_PATH, ""), "r"))) { … … 1295 1291 utime(outfile_fname, ubuf); 1296 1292 } 1297 paranoid_free(bigblk);1298 paranoid_free(checksum);1299 paranoid_free(outfile_fname);1300 paranoid_free(tmp);1301 paranoid_free(bzip2_command);1302 paranoid_free(ntfsprog_command);1303 paranoid_free(suffix);1304 paranoid_free(sz_devfile);1293 mr_free(bigblk); 1294 mr_free(checksum); 1295 mr_free(outfile_fname); 1296 mr_free(tmp); 1297 mr_free(bzip2_command); 1298 mr_free(ntfsprog_command); 1299 mr_free(suffix); 1300 mr_free(sz_devfile); 1305 1301 1306 1302 return (retval); … … 1553 1549 } 1554 1550 1555 paranoid_free(tmp);1556 paranoid_free(outfile_fname);1557 paranoid_free(command);1558 paranoid_free(ntfsprog_command);1559 paranoid_free(sz_devfile);1560 paranoid_free(ntfsprog_fifo);1551 mr_free(tmp); 1552 mr_free(outfile_fname); 1553 mr_free(command); 1554 mr_free(ntfsprog_command); 1555 mr_free(sz_devfile); 1556 mr_free(ntfsprog_fifo); 1561 1557 g_loglevel = old_loglevel; 1562 1558 return (retval); … … 1786 1782 1787 1783 leave_sub: 1788 paranoid_free(command);1789 paranoid_free(tmp);1790 paranoid_free(filelist_name);1791 paranoid_free(filelist_subset_fname);1792 paranoid_free(executable);1793 paranoid_free(temp_log);1794 paranoid_free(xattr_fname);1795 paranoid_free(acl_fname);1784 mr_free(command); 1785 mr_free(tmp); 1786 mr_free(filelist_name); 1787 mr_free(filelist_subset_fname); 1788 mr_free(executable); 1789 mr_free(temp_log); 1790 mr_free(xattr_fname); 1791 mr_free(acl_fname); 1796 1792 log_msg(5, "Leaving"); 1797 1793 return (retval); … … 1988 1984 unlink(afio_fname); 1989 1985 1990 paranoid_free(filelist_subset_fname);1991 paranoid_free(filelist_fname);1992 paranoid_free(afio_fname);1993 paranoid_free(command);1994 paranoid_free(tmp);1986 mr_free(filelist_subset_fname); 1987 mr_free(filelist_fname); 1988 mr_free(afio_fname); 1989 mr_free(command); 1990 mr_free(tmp); 1995 1991 return (retval); 1996 1992 } … … 2137 2133 mvaddstr_and_log_it(g_currentY++, 74, "Done."); 2138 2134 } 2139 paranoid_free(xattr_fname);2140 paranoid_free(acl_fname);2141 paranoid_free(tmp);2142 paranoid_free(biggies_whose_EXATs_we_should_set);2143 paranoid_free(pathname_of_last_biggie_restored);2135 mr_free(xattr_fname); 2136 mr_free(acl_fname); 2137 mr_free(tmp); 2138 mr_free(biggies_whose_EXATs_we_should_set); 2139 mr_free(pathname_of_last_biggie_restored); 2144 2140 return (retval); 2145 2141 } … … 2286 2282 mvaddstr_and_log_it(g_currentY++, 74, "Done."); 2287 2283 } 2288 paranoid_free(tmp);2289 paranoid_free(tarball_fname);2290 paranoid_free(progress_str);2291 paranoid_free(comment);2284 mr_free(tmp); 2285 mr_free(tarball_fname); 2286 mr_free(progress_str); 2287 mr_free(comment); 2292 2288 2293 2289 return (retval); … … 2457 2453 mvaddstr_and_log_it(g_currentY++, 74, "Done."); 2458 2454 } 2459 paranoid_free(biggies_whose_EXATs_we_should_set);2460 paranoid_free(pathname_of_last_biggie_restored);2461 paranoid_free(biggie_fname);2462 paranoid_free(biggie_cksum);2463 paranoid_free(xattr_fname);2464 paranoid_free(acl_fname);2465 paranoid_free(tmp);2455 mr_free(biggies_whose_EXATs_we_should_set); 2456 mr_free(pathname_of_last_biggie_restored); 2457 mr_free(biggie_fname); 2458 mr_free(biggie_cksum); 2459 mr_free(xattr_fname); 2460 mr_free(acl_fname); 2461 mr_free(tmp); 2466 2462 return (retval); 2467 2463 } … … 2603 2599 mvaddstr_and_log_it(g_currentY++, 74, "Done."); 2604 2600 } 2605 paranoid_free(tmp);2606 paranoid_free(progress_str);2607 paranoid_free(tmp_fname);2608 paranoid_free(xattr_fname);2609 paranoid_free(acl_fname);2601 mr_free(tmp); 2602 mr_free(progress_str); 2603 mr_free(tmp_fname); 2604 mr_free(xattr_fname); 2605 mr_free(acl_fname); 2610 2606 return (retval); 2611 2607 } … … 2692 2688 kill_petris(); 2693 2689 log_msg(2, "restore_everything() --- leaving"); 2694 paranoid_free(cwd);2695 paranoid_free(newpath);2696 paranoid_free(tmp);2690 mr_free(cwd); 2691 mr_free(newpath); 2692 mr_free(tmp); 2697 2693 return (resA + resB); 2698 2694 } … … 2914 2910 g_text_mode = FALSE; 2915 2911 } // newt :-) 2916 if (! 2917 (bkpinfo = g_bkpinfo_DONTUSETHIS = 2918 malloc(sizeof(struct s_bkpinfo)))) { 2919 fatal_error("Cannot malloc bkpinfo"); 2920 } 2921 if (!(mountlist = malloc(sizeof(struct mountlist_itself)))) { 2922 fatal_error("Cannot malloc mountlist"); 2923 } 2924 if (!(raidlist = malloc(sizeof(struct raidlist_itself)))) { 2925 fatal_error("Cannot malloc raidlist"); 2926 } 2912 bkpinfo = g_bkpinfo_DONTUSETHIS = mr_malloc(sizeof(struct s_bkpinfo)); 2913 mountlist = mr_malloc(sizeof(struct mountlist_itself)); 2914 raidlist = mr_malloc(sizeof(struct raidlist_itself)); 2927 2915 2928 2916 malloc_libmondo_global_strings(); … … 3344 3332 sprintf(tmp, "umount %s", bkpinfo->isodir); 3345 3333 run_program_and_log_output(tmp, 5); 3346 paranoid_free(mountlist);3347 paranoid_free(raidlist);3334 mr_free(mountlist); 3335 mr_free(raidlist); 3348 3336 if (am_I_in_disaster_recovery_mode()) { 3349 3337 run_program_and_log_output("mount / -o remount,rw", 2); … … 3351 3339 paranoid_MR_finish(retval); // frees global stuff plus bkpinfo 3352 3340 free_libmondo_global_strings(); // it's fine to have this here :) really :) 3353 paranoid_free(a);3354 paranoid_free(b);3355 paranoid_free(tmp);3341 mr_free(a); 3342 mr_free(b); 3343 mr_free(tmp); 3356 3344 3357 3345 unlink("/tmp/filelist.full");
Note:
See TracChangeset
for help on using the changeset viewer.