include/vcl/field.hxx        |    2 ++
 vcl/source/control/field.cxx |    6 ++++++
 2 files changed, 8 insertions(+)

New commits:
commit 36c11cb71c6ec107cc08b16109e468765abc9867
Author: Dennis Francis <dennisfrancis...@gmail.com>
Date:   Fri Sep 18 07:33:27 2015 +0530

    fixes memleak : clear self referring VclPtr in MetricBox
    
    Clears self referring VclPtr called mpField in MetricBox (inherited from 
FormatterBase class)
    via dispose() method of MetricBox.
    
    Change-Id: I375e03e814de3c6e47c36b1fc6f625b04521a5e2
    Reviewed-on: https://gerrit.libreoffice.org/18674
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>
    Tested-by: Caolán McNamara <caol...@redhat.com>

diff --git a/include/vcl/field.hxx b/include/vcl/field.hxx
index 8ed681b..03be56c 100644
--- a/include/vcl/field.hxx
+++ b/include/vcl/field.hxx
@@ -739,6 +739,8 @@ public:
     // Needed, because GetValue() with nPos hide these functions
     virtual sal_Int64       GetValue( FieldUnit eOutUnit ) const SAL_OVERRIDE;
     virtual sal_Int64       GetValue() const SAL_OVERRIDE;
+
+    virtual void            dispose() SAL_OVERRIDE;
 };
 
 
diff --git a/vcl/source/control/field.cxx b/vcl/source/control/field.cxx
index 25d249c..3738147 100644
--- a/vcl/source/control/field.cxx
+++ b/vcl/source/control/field.cxx
@@ -1776,6 +1776,12 @@ MetricBox::MetricBox( vcl::Window* pParent, WinBits 
nWinStyle ) :
     Reformat();
 }
 
+void MetricBox::dispose()
+{
+    MetricFormatter::SetField(NULL);
+    ComboBox::dispose();
+}
+
 Size MetricBox::CalcMinimumSize() const
 {
     Size aRet(calcMinimumSize(*this, *this));
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to