summaryrefslogtreecommitdiffstats
path: root/dbaccess/source/ui/inc/UITools.hxx
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-03-11 06:43:06 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-03-11 06:38:15 +0000
commite94d5233dd7939c54eb52fff456e817cecdf0a4c (patch)
tree24acd3465e88b1a2a26246272a41236edfbe9b21 /dbaccess/source/ui/inc/UITools.hxx
parentfix a few memory leaks in the calc test framework (diff)
downloadcore-e94d5233dd7939c54eb52fff456e817cecdf0a4c.tar.gz
core-e94d5233dd7939c54eb52fff456e817cecdf0a4c.zip
work on sane lifecylce for SfxFilter
all SfxFilter instances should now be hold inside of a std::shared_ptr. This fixes a number of huge memory leaks in the test framework and removes one huge source of memory issue in sfx2. SfxMedium contains a pointer to the SfxFilter but does not own. Therefore it is required that any SfxFilter belonging to a SfxMedium lives longer. However this seems to work mostly by hoping that all SfxFilter instances are stored in a global array. As we have seen with the tests this is not true (there are also some cases inside of sd that seem to not follow that pattern as well). Change-Id: I12fd04a504cc4efc0a94967abd91c6fe2c6a8ce8 Reviewed-on: https://gerrit.libreoffice.org/23140 Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com> Tested-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Diffstat (limited to 'dbaccess/source/ui/inc/UITools.hxx')
-rw-r--r--dbaccess/source/ui/inc/UITools.hxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/dbaccess/source/ui/inc/UITools.hxx b/dbaccess/source/ui/inc/UITools.hxx
index b9a45cf42620..7964c794ac93 100644
--- a/dbaccess/source/ui/inc/UITools.hxx
+++ b/dbaccess/source/ui/inc/UITools.hxx
@@ -26,6 +26,8 @@
#include <vcl/taskpanelist.hxx>
#include <connectivity/dbtools.hxx>
+#include <memory>
+
#define RET_ALL 10
// we only need forward decl here
@@ -366,7 +368,7 @@ namespace dbaui
@retrun
the filter
*/
- const SfxFilter* getStandardDatabaseFilter();
+ std::shared_ptr<const SfxFilter> getStandardDatabaseFilter();
/** opens a save dialog to store a form or report folder in the current hierarchy.
@param _pParent