Skip to content

Commit fc4e87a

Browse files
Merge pull request #36487 from nextcloud/bugfix/noid/fix-query-builder-usage-in-dav-account-deletion
Do not reuse query builder objects in DAV account deletion
2 parents 129803d + 1a31ddb commit fc4e87a

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

apps/dav/lib/CalDAV/CalDavBackend.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -897,15 +897,15 @@ public function deleteCalendar($calendarId, bool $forceDeletePermanently = false
897897
->executeStatement();
898898

899899
$qbDeleteCalendarChanges = $this->db->getQueryBuilder();
900-
$qbDeleteCalendarObjects->delete('calendarchanges')
900+
$qbDeleteCalendarChanges->delete('calendarchanges')
901901
->where($qbDeleteCalendarChanges->expr()->eq('calendarid', $qbDeleteCalendarChanges->createNamedParameter($calendarId)))
902902
->andWhere($qbDeleteCalendarChanges->expr()->eq('calendartype', $qbDeleteCalendarChanges->createNamedParameter(self::CALENDAR_TYPE_CALENDAR)))
903903
->executeStatement();
904904

905905
$this->calendarSharingBackend->deleteAllShares($calendarId);
906906

907907
$qbDeleteCalendar = $this->db->getQueryBuilder();
908-
$qbDeleteCalendarObjects->delete('calendars')
908+
$qbDeleteCalendar->delete('calendars')
909909
->where($qbDeleteCalendar->expr()->eq('id', $qbDeleteCalendar->createNamedParameter($calendarId)))
910910
->executeStatement();
911911

apps/dav/lib/CardDAV/CardDavBackend.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,18 +452,21 @@ public function deleteAddressBook($addressBookId) {
452452
->setParameter('addressbookid', $addressBookId, IQueryBuilder::PARAM_INT)
453453
->executeStatement();
454454

455+
$query = $this->db->getQueryBuilder();
455456
$query->delete('addressbookchanges')
456457
->where($query->expr()->eq('addressbookid', $query->createParameter('addressbookid')))
457458
->setParameter('addressbookid', $addressBookId, IQueryBuilder::PARAM_INT)
458459
->executeStatement();
459460

461+
$query = $this->db->getQueryBuilder();
460462
$query->delete('addressbooks')
461463
->where($query->expr()->eq('id', $query->createParameter('id')))
462464
->setParameter('id', $addressBookId, IQueryBuilder::PARAM_INT)
463465
->executeStatement();
464466

465467
$this->sharingBackend->deleteAllShares($addressBookId);
466468

469+
$query = $this->db->getQueryBuilder();
467470
$query->delete($this->dbCardsPropertiesTable)
468471
->where($query->expr()->eq('addressbookid', $query->createNamedParameter($addressBookId, IQueryBuilder::PARAM_INT)))
469472
->executeStatement();

0 commit comments

Comments
 (0)