Bläddra i källkod

Close cursors

tags/v11.0RC2
Joas Schilling 7 år sedan
förälder
incheckning
44fbf6f734
Inget konto är kopplat till bidragsgivarens mejladress
2 ändrade filer med 8 tillägg och 6 borttagningar
  1. 6
    5
      apps/dav/lib/CalDAV/CalDavBackend.php
  2. 2
    1
      apps/dav/lib/CardDAV/CardDavBackend.php

+ 6
- 5
apps/dav/lib/CalDAV/CalDavBackend.php Visa fil

@@ -621,7 +621,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
}

$chunks = array_chunk($uris, 100);
$result = [];
$objects = [];

$query = $this->db->getQueryBuilder();
$query->select(['id', 'uri', 'lastmodified', 'etag', 'calendarid', 'size', 'calendardata', 'componenttype', 'classification'])
@@ -631,10 +631,10 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription

foreach ($chunks as $uris) {
$query->setParameter('uri', $uris, IQueryBuilder::PARAM_STR_ARRAY);
$stmt = $query->execute();
$result = $query->execute();

while($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
$result[] = [
while ($row = $result->fetch()) {
$objects[] = [
'id' => $row['id'],
'uri' => $row['uri'],
'lastmodified' => $row['lastmodified'],
@@ -646,8 +646,9 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
'classification' => (int)$row['classification']
];
}
$result->closeCursor();
}
return $result;
return $objects;
}

/**

+ 2
- 1
apps/dav/lib/CardDAV/CardDavBackend.php Visa fil

@@ -499,11 +499,12 @@ class CardDavBackend implements BackendInterface, SyncSupport {
$query->setParameter('uri', $uris, IQueryBuilder::PARAM_STR_ARRAY);
$result = $query->execute();

while($row = $result->fetch()) {
while ($row = $result->fetch()) {
$row['etag'] = '"' . $row['etag'] . '"';
$row['carddata'] = $this->readBlob($row['carddata']);
$cards[] = $row;
}
$result->closeCursor();
}
return $cards;
}

Laddar…
Avbryt
Spara