From b51641ca49aff8ffdc18d41e0676d339939345e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Thu, 6 Jun 2013 16:59:03 +0200 Subject: [PATCH] [-] WS: Fix memory leak when getting synopsis --- classes/webservice/WebserviceRequest.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/classes/webservice/WebserviceRequest.php b/classes/webservice/WebserviceRequest.php index a4f5ee6b5..f4126a194 100644 --- a/classes/webservice/WebserviceRequest.php +++ b/classes/webservice/WebserviceRequest.php @@ -1218,6 +1218,11 @@ class WebserviceRequestCore { $objects = array(); $filters = $this->manageFilters(); + + /* If we only need to display the synopsis, analyzing the first row is sufficient */ + if (isset($this->urlFragments['schema']) && $this->urlFragments['schema'] == 'synopsis') + $filters = array('sql_join' => '', 'sql_filter' => '', 'sql_sort' => '', 'sql_limit' => ' LIMIT 1'); + $this->resourceConfiguration['retrieveData']['params'][] = $filters['sql_join']; $this->resourceConfiguration['retrieveData']['params'][] = $filters['sql_filter']; $this->resourceConfiguration['retrieveData']['params'][] = $filters['sql_sort'];