diff --git a/libisoburn/trunk/ng_src/isofs_wrap.c b/libisoburn/trunk/ng_src/isofs_wrap.c index 7daa2066..d7cd5622 100644 --- a/libisoburn/trunk/ng_src/isofs_wrap.c +++ b/libisoburn/trunk/ng_src/isofs_wrap.c @@ -131,11 +131,18 @@ int isoburn_read_image(struct burn_drive *d, if (image==NULL) return -1; /* create a new image */ - ret = iso_image_new("NEW", image); + ret = iso_image_new("NEW DISC", image); if (ret < 0) return ret; } else { /* use isoburn image */ + if (status == BURN_DISC_BLANK || read_opts->pretend_blank) { + /* we need to blanck old image */ + iso_image_unref(o->image); + ret = iso_image_new("NEW DISC", &o->image); + if (ret < 0) + return ret; + } if (image) { *image = o->image; iso_image_ref(*image); /*protects object from premature free*/