diff --git a/libisoburn/trunk/xorriso/xorriso_timestamp.h b/libisoburn/trunk/xorriso/xorriso_timestamp.h index ad580e44..ee348f42 100644 --- a/libisoburn/trunk/xorriso/xorriso_timestamp.h +++ b/libisoburn/trunk/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2008.05.31.174045" +#define Xorriso_timestamP "2008.06.01.134322" diff --git a/libisoburn/trunk/xorriso/xorrisoburn.c b/libisoburn/trunk/xorriso/xorrisoburn.c index bf046d07..39e09fca 100644 --- a/libisoburn/trunk/xorriso/xorrisoburn.c +++ b/libisoburn/trunk/xorriso/xorrisoburn.c @@ -2749,7 +2749,7 @@ int Xorriso_restore(struct XorrisO *xorriso, IsoImage *volume; char path[SfileadrL], *apt, *npt, sfe[5*SfileadrL], sfe2[5*SfileadrL]; char *img_path_pt, *part_name; - IsoNode *node= NULL, *part_node, *first_part_node; + IsoNode *node= NULL, *part_node, *first_part_node= NULL; int done= 0, is_dir= 0, ret, target_is_dir, source_is_dir, stbuf_ret, hret; int leaf_is_split= 0, source_is_split= 0, split_count, partno, total_parts, i; off_t offset, bytes, total_bytes; @@ -2921,8 +2921,9 @@ attach_source:; if(ret<=0) goto restoring_failed; } - Xorriso_restore_properties(xorriso, path, first_part_node, - !!(flag&64)); + if(first_part_node!=NULL) + Xorriso_restore_properties(xorriso, path, first_part_node, + !!(flag&64)); break; #ifdef Osirrox_not_yeT