@@ -408,7 +408,6 @@ namespace QuantLib {
408408 startDate, lastPeriodDayCounter, rebatesAccrual, model),
409409 upfrontSettlementDays_(upfrontSettlementDays), runningSpread_(runningSpread) {
410410 UpfrontCdsHelper::initializeDates ();
411- initializeUpfront ();
412411 }
413412
414413 UpfrontCdsHelper::UpfrontCdsHelper (
@@ -436,10 +435,9 @@ namespace QuantLib {
436435 startDate, lastPeriodDayCounter, rebatesAccrual, model),
437436 upfrontSettlementDays_(upfrontSettlementDays), runningSpread_(runningSpread) {
438437 UpfrontCdsHelper::initializeDates ();
439- initializeUpfront ();
440438 }
441439
442- void UpfrontCdsHelper::initializeUpfront () {
440+ void UpfrontCdsHelper::initializeDates () {
443441 upfrontDate_ = calendar_.advance (evaluationDate_, upfrontSettlementDays_, Days, paymentConvention_);
444442 }
445443
@@ -460,7 +458,7 @@ namespace QuantLib {
460458 break ;
461459 case CreditDefaultSwap::Midpoint:
462460 swap_->setPricingEngine (ext::make_shared<MidPointCdsEngine>(
463- probability_, recoveryRate_, discountCurve_));
461+ probability_, recoveryRate_, discountCurve_, true ));
464462 break ;
465463 default :
466464 QL_FAIL (" unknown CDS pricing model: " << model_);
0 commit comments