Corrected strange behavior with non-ISO images on overwriteable media
This commit is contained in:
@@ -283,7 +283,7 @@ int isoburn_activate_session(struct burn_drive *drive)
|
||||
o->zero_nwa > 0)))
|
||||
return 1;
|
||||
|
||||
ret = burn_random_access_write(drive, 0, (char*)o->target_iso_head,
|
||||
ret = burn_random_access_write(drive, (off_t) 0, (char*)o->target_iso_head,
|
||||
Libisoburn_target_head_sizE, 1);
|
||||
|
||||
return ret;
|
||||
@@ -315,7 +315,7 @@ int isoburn_start_emulation(struct isoburn *o, int flag)
|
||||
/* we can assume 0 as start block for image */
|
||||
/* TODO what about ms? where we validate valid iso image in ms disc? */
|
||||
ret = burn_read_data(drive, (off_t) 0, (char*)o->target_iso_head,
|
||||
sizeof(o->target_iso_head), &data_count, 2);
|
||||
(off_t) Libisoburn_target_head_sizE, &data_count, 2);
|
||||
|
||||
/* an error means an empty disc */
|
||||
if (ret <= 0) {
|
||||
@@ -325,7 +325,7 @@ int isoburn_start_emulation(struct isoburn *o, int flag)
|
||||
|
||||
/* check first 64K. If 0's, the disc is treated as a blank disc, and thus
|
||||
overwritten without extra check. */
|
||||
i = sizeof(o->target_iso_head);
|
||||
i = Libisoburn_target_head_sizE;
|
||||
while (i && !o->target_iso_head[i-1])
|
||||
--i;
|
||||
|
||||
|
Reference in New Issue
Block a user