diff --git a/xorriso/write_run.c b/xorriso/write_run.c index d14b367c..7f611a21 100644 --- a/xorriso/write_run.c +++ b/xorriso/write_run.c @@ -1628,10 +1628,10 @@ int Xorriso_burn_track(struct XorrisO *xorriso, off_t write_start_address, int isosize= -1, do_isosize, is_bd= 0, signal_mode; struct burn_drive_info *dinfo; struct burn_drive *drive; - struct burn_write_opts *burn_options; + struct burn_write_opts *burn_options= NULL; struct burn_disc *disc= NULL; - struct burn_session *session; - struct burn_track *track; + struct burn_session *session= NULL; + struct burn_track *track= NULL; struct stat stbuf; off_t fixed_size= 0; struct burn_source *data_src= NULL, *fifo_src= NULL; @@ -1861,6 +1861,12 @@ ex:; Xorriso_process_msg_queues(xorriso,0); if(disc!=NULL) burn_disc_free(disc); + if(session != NULL) + burn_session_free(session); + if(track != NULL) + burn_track_free(track); + if(burn_options != NULL) + burn_write_opts_free(burn_options); if(xorriso->pacifier_fifo!=NULL) burn_source_free(xorriso->pacifier_fifo); xorriso->pacifier_fifo= NULL; diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index df7702d9..fc54d20c 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2011.05.03.063012" +#define Xorriso_timestamP "2011.05.03.085459"