<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>New Defects Reported - LibreOffice</title>
  <style>
    body { font-family: Arial, sans-serif; color: #222; line-height: 1.6; }
    .button {
      display: inline-block;
      padding: 10px 20px;
      margin: 20px 0;
      font-size: 16px;
      color: #fff !important;
      background-color: #0056b3;
      text-decoration: none;
      border-radius: 5px;
    }
    pre {
      background: #f8f9fa;
      padding: 10px;
      border-radius: 5px;
      font-size: 14px;
      overflow-x: auto;
    }
  </style>
</head>
<body>
  <p>Hi,</p>

  <p>
    Please find the latest report on new defect(s) introduced to <strong>LibreOffice</strong>
     found with Coverity Scan.
  </p>  

  <ul>
    <li><strong>New Defects Found:</strong> 4</li>
      <li>
        29 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
      </li>
    <li><strong>Defects Shown:</strong> Showing 4 of 4 defect(s)</li>
  </ul>

  <h3>Defect Details</h3>
  <pre>
** CID 1664822:       Error handling issues  (UNCAUGHT_EXCEPT)
/include/vcl/outdev.hxx: 1926           in OutputDevice::ScopedPush(vcl::PushFlags)::OutputDeviceRestoreStateGuard::~OutputDeviceRestoreStateGuard()()


_____________________________________________________________________________________________
*** CID 1664822:         Error handling issues  (UNCAUGHT_EXCEPT)
/include/vcl/outdev.hxx: 1926             in OutputDevice::ScopedPush(vcl::PushFlags)::OutputDeviceRestoreStateGuard::~OutputDeviceRestoreStateGuard()()
1920     
1921     [[nodiscard]] inline auto OutputDevice::ScopedPush(vcl::PushFlags nFlags)
1922     {
1923         struct OutputDeviceRestoreStateGuard
1924         {
1925             OutputDevice& m_rDev;
>>>     CID 1664822:         Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "com::sun::star::uno::RuntimeException" is thrown but the exception specification "/*implicit*/noexcept" doesn't allow it to be thrown. This will result in a call to terminate().
1926             ~OutputDeviceRestoreStateGuard() { m_rDev.Pop(); }
1927         };
1928     
1929         Push(nFlags);
1930         // [-loplugin:redundantfcast]
1931         return OutputDeviceRestoreStateGuard{ *this };
1932     }
1933     

** CID 1664821:         (RESOURCE_LEAK)
/sc/source/ui/view/formatsh.cxx: 1087           in ScFormatShell::ExecuteAttr(SfxRequest &)()
/sc/source/ui/view/formatsh.cxx: 1117           in ScFormatShell::ExecuteAttr(SfxRequest &)()


_____________________________________________________________________________________________
*** CID 1664821:           (RESOURCE_LEAK)
/sc/source/ui/view/formatsh.cxx: 1087             in ScFormatShell::ExecuteAttr(SfxRequest &)()
1081     
1082                             const_cast<::editeng::SvxBorderLine*>(pLine)->GuessLinesWidths(
1083                                 lineStyle, InnerLineWidth, OuterLineWidth, LineDistance);
1084                         }
1085                         else
1086                         {
>>>     CID 1664821:           (RESOURCE_LEAK)
>>>     Overwriting "pLine" in "pLine = pNewAttrs->Get(TypedWhichId<SvxLineItem>(10201), true)->GetLine()" leaks the storage that "pLine" points to.
1087                             pLine = pNewAttrs->Get(SID_FRAME_LINESTYLE).GetLine();
1088                         }
1089     
1090                         if ( pLine )
1091                         {
1092                             ::editeng::SvxBorderLine* pDefLine = pTabViewShell->GetDefaultFrameLine();
/sc/source/ui/view/formatsh.cxx: 1117             in ScFormatShell::ExecuteAttr(SfxRequest &)()
1111                             ::editeng::SvxBorderLine aDefLine( &aColorBlack, 20,
1112                                     SvxBorderLineStyle::SOLID );
1113                             pTabViewShell->SetDefaultFrameLine( &aDefLine );
1114                             pTabViewShell->SetSelectionFrameLines( nullptr, false );
1115                         }
1116                         rReq.Done();
>>>     CID 1664821:           (RESOURCE_LEAK)
>>>     Variable "pLine" going out of scope leaks the storage it points to.
1117                     }
1118                     break;
1119     
1120                 case SID_FRAME_LINECOLOR:
1121                     {
1122                         ::editeng::SvxBorderLine*  pDefLine = pTabViewShell->GetDefaultFrameLine();

** CID 1664820:       Error handling issues  (CHECKED_RETURN)
/sw/source/uibase/utlui/content.cxx: 7125           in SwContentTree::BringCommentToAttention(unsigned short)()


_____________________________________________________________________________________________
*** CID 1664820:         Error handling issues  (CHECKED_RETURN)
/sw/source/uibase/utlui/content.cxx: 7125             in SwContentTree::BringCommentToAttention(unsigned short)()
7119                 m_xTreeView->set_cursor(*xIter);
7120                 m_xTreeView->select(*xIter);
7121                 m_xTreeView->expand_row(*xIter);
7122                 UpdateContentFunctionsToolbar();
7123     
7124                 int nCount = m_xTreeView->iter_n_children(*xIter);
>>>     CID 1664820:         Error handling issues  (CHECKED_RETURN)
>>>     Calling "iter_children" without checking return value (as is done elsewhere 61 out of 63 times).
7125                 m_xTreeView->iter_children(*xIter);
7126                 for (int i = 0; i < nCount; ++i)
7127                 {
7128                     if (const SwPostItContent* pPostIt = weld::fromId<SwPostItContent*>(m_xTreeView->get_id(*xIter)))
7129                     {
7130                         if (nCommentId == pPostIt->GetPostItField()->GetPostItId())

** CID 1664819:       Error handling issues  (CHECKED_RETURN)
/sw/source/uibase/utlui/content.cxx: 7137           in SwContentTree::BringCommentToAttention(unsigned short)()


_____________________________________________________________________________________________
*** CID 1664819:         Error handling issues  (CHECKED_RETURN)
/sw/source/uibase/utlui/content.cxx: 7137             in SwContentTree::BringCommentToAttention(unsigned short)()
7131                         {
7132                             GotoContent(weld::fromId<SwContent*>(m_xTreeView->get_id(*xIter)));
7133                             m_xTreeView->grab_focus();
7134                             break;
7135                         }
7136                     }
>>>     CID 1664819:         Error handling issues  (CHECKED_RETURN)
>>>     Calling "iter_next" without checking return value (as is done elsewhere 89 out of 90 times).
7137                     m_xTreeView->iter_next(*xIter);
7138                 }
7139                 break;
7140             }
7141             else
7142                 m_xTreeView->collapse_row(*xIter);

  </pre>

  <p>
    <a href="https://scan.coverity.com/projects/libreoffice?tab=overview" class="button">View Defects in Coverity Scan</a>
  </p>

  <p>Best regards,</p>
  <p>The Coverity Scan Admin Team</p>
  <img class="logo" width="140" src="https://scan.coverity.com/assets/BlackDuckLogo-6697adc63e07340464201a2ad534d3d3e44f95d36edda20b140440d34f05372f.svg" />
</body>
</html>