diff --git a/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp b/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp index 49c6f27c..2eff5c72 100644 --- a/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp +++ b/src/dfm-burn/dfm-burn-lib/private/dxorrisoengine.cpp @@ -496,6 +496,13 @@ bool DXorrisoEngine::doBurn(const QPair files, int speed, QStr if (JOBFAILED_IF(this, r, xorriso)) return false; + // blank as needed — initialize PMA/TOC for rewritable media (e.g. CD-RW) + r = XORRISO_OPT(xorriso, [this]() { + return Xorriso_option_blank(xorriso, PCHAR("as_needed"), 0); + }); + if (JOBFAILED_IF(this, r, xorriso)) + return false; + // commit r = XORRISO_OPT(xorriso, [this]() { return Xorriso_option_commit(xorriso, 0);