[Libreoffice-commits] core.git: 4 commits - vcl/workben

Caolán McNamara caolanm at redhat.com
Thu Dec 11 13:03:51 PST 2014


 vcl/workben/mtfdemo.cxx |   44 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

New commits:
commit d4fb53e4b4659e144488223730609f30788cc51e
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Dec 11 21:01:47 2014 +0000

    why pointers
    
    Change-Id: I6b1b790bfcc94823f703679689bbd76312ee3e5b

diff --git a/vcl/workben/mtfdemo.cxx b/vcl/workben/mtfdemo.cxx
index 9e76737..6e4d73d 100644
--- a/vcl/workben/mtfdemo.cxx
+++ b/vcl/workben/mtfdemo.cxx
@@ -68,7 +68,7 @@ void DemoMtfWin::Paint( const Rectangle& rRect )
 class DemoMtfApp : public Application
 {
     DemoMtfWin *mpWin;
-    OUString *mpFileName;
+    OUString maFileName;
 
     void showHelp()
     {
@@ -81,7 +81,6 @@ public:
 
     DemoMtfApp()
         : mpWin(NULL)
-        , mpFileName(NULL)
     {
     }
 
@@ -89,7 +88,7 @@ public:
     {
         try
         {
-            mpWin = new DemoMtfWin(*mpFileName);
+            mpWin = new DemoMtfWin(maFileName);
             mpWin->SetText(OUString("Display metafile"));
 
             mpWin->Show();
@@ -126,7 +125,7 @@ protected:
                 if (aArg == "--help" || aArg == "-h")
                     showHelp();
                 else
-                    mpFileName = new OUString(aArg);
+                    maFileName = aArg;
             }
 
             uno::Reference<uno::XComponentContext> xComponentContext
commit ee037deada8ee2ac09f58f9fdc47d0ca904b3b7f
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Dec 11 20:59:56 2014 +0000

    coverity#1257738 Uncaught exception
    
    Change-Id: I44648fb951d03090759d8afaa20cab7d945f684d

diff --git a/vcl/workben/mtfdemo.cxx b/vcl/workben/mtfdemo.cxx
index fc98d1c..9e76737 100644
--- a/vcl/workben/mtfdemo.cxx
+++ b/vcl/workben/mtfdemo.cxx
@@ -87,13 +87,25 @@ public:
 
     virtual int Main() SAL_OVERRIDE
     {
-        mpWin = new DemoMtfWin(*mpFileName);
-        mpWin->SetText(OUString("Display metafile"));
-
-        mpWin->Show();
+        try
+        {
+            mpWin = new DemoMtfWin(*mpFileName);
+            mpWin->SetText(OUString("Display metafile"));
 
-        Application::Execute();
+            mpWin->Show();
 
+            Application::Execute();
+        }
+        catch (const css::uno::Exception& e)
+        {
+            SAL_WARN("vcl.app", "Fatal exception: " << e.Message);
+            return 1;
+        }
+        catch (const std::exception& e)
+        {
+            SAL_WARN("vcl.app", "Fatal exception: " << e.what());
+            return 1;
+        }
         return 0;
     }
 
commit d4b7bd9966f20cb34932970b6d34c901fa733bef
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Dec 11 20:58:01 2014 +0000

    coverity#1257742 Uninitialized pointer field
    
    Change-Id: Ie1431f24031265e6fe54c6f0523261da88d71b00

diff --git a/vcl/workben/mtfdemo.cxx b/vcl/workben/mtfdemo.cxx
index 7422e50..fc98d1c 100644
--- a/vcl/workben/mtfdemo.cxx
+++ b/vcl/workben/mtfdemo.cxx
@@ -37,19 +37,17 @@ using namespace css;
 
 class DemoMtfWin : public WorkWindow
 {
-    GDIMetaFile *mpMtf;
+    GDIMetaFile maMtf;
 
 public:
-    DemoMtfWin(OUString& aFileName) :
-        WorkWindow(NULL, WB_APP | WB_STDWORK)
+    DemoMtfWin(OUString& aFileName)
+        : WorkWindow(NULL, WB_APP | WB_STDWORK)
     {
-
-
         SvFileStream aFileStream(aFileName, STREAM_READ);
 
         if (aFileStream.IsOpen())
         {
-            ReadWindowMetafile(aFileStream, *mpMtf);
+            ReadWindowMetafile(aFileStream, maMtf);
         }
         else
         {
@@ -62,7 +60,7 @@ public:
 
 void DemoMtfWin::Paint( const Rectangle& rRect )
 {
-    mpMtf->Play(this, mpMtf->GetActionSize());
+    maMtf.Play(this, maMtf.GetActionSize());
 
     WorkWindow::Paint( rRect );
 }
commit 7830fc983f644026eb252bbf51ea52aacbc30650
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Dec 11 20:55:57 2014 +0000

    coverity#1257743 Uninitialized pointer field
    
    Change-Id: Iaa0c47bcd53eaaf2577a5401762afaabe44e7514

diff --git a/vcl/workben/mtfdemo.cxx b/vcl/workben/mtfdemo.cxx
index 41b9fe7..7422e50 100644
--- a/vcl/workben/mtfdemo.cxx
+++ b/vcl/workben/mtfdemo.cxx
@@ -80,6 +80,13 @@ class DemoMtfApp : public Application
     }
 
 public:
+
+    DemoMtfApp()
+        : mpWin(NULL)
+        , mpFileName(NULL)
+    {
+    }
+
     virtual int Main() SAL_OVERRIDE
     {
         mpWin = new DemoMtfWin(*mpFileName);


More information about the Libreoffice-commits mailing list