diff --git a/lib/db_x509.cpp b/lib/db_x509.cpp index 6c997e35..dad14901 100644 --- a/lib/db_x509.cpp +++ b/lib/db_x509.cpp @@ -765,13 +765,15 @@ void db_x509::certRenewal(QModelIndexList indexes) newcert->sign(signkey, oldcert->getDigest()); newcert = dynamic_cast(insert(newcert)); createSuccess(newcert); - - // delete old certificate if requested - if (doReplace) - deletePKI(idx); } if (doRevoke) do_revoke(indexes, r); + + // delete old certificates if requested + if (doReplace) + foreach(idx, indexes) + if (fromIndex(idx)) + deletePKI(idx); } catch (errorEx &err) { XCA_ERROR(err);