Cppcheck: throwing exception in destructor in SyncDbusSessionHelper.cxx (shell module)

julien2412 serval2412 at yahoo.fr
Sun May 12 07:19:42 PDT 2013


Hello,

Cppcheck reported exception thrown in destructor in
shell/source/sessioninstall/SyncDbusSessionHelper.cxx, line 39
     28     class GErrorWrapper
     29     {
     30         GError* m_pError;
     31         public:
     32             GErrorWrapper(GError* pError) : m_pError(pError) {}
     33             ~GErrorWrapper()
     34             {
     35                 if(!m_pError)
     36                     return;
     37                 OUString sMsg =
OUString::createFromAscii(m_pError->message);
     38                 g_error_free(m_pError);
     39                 throw RuntimeException(sMsg, NULL);
     40             }
     41             GError** getRef() { return &m_pError; }
     42     };

Should it be changed? If yes, how? (I suppose we shouldn't just remove it)

Julien



--
View this message in context: http://nabble.documentfoundation.org/Cppcheck-throwing-exception-in-destructor-in-SyncDbusSessionHelper-cxx-shell-module-tp4055493.html
Sent from the Dev mailing list archive at Nabble.com.


More information about the LibreOffice mailing list