<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Kernel Resource Leak (or not)! in Analyzers</title>
    <link>https://community.intel.com/t5/Analyzers/Kernel-Resource-Leak-or-not/m-p/1180073#M18520</link>
    <description>&lt;P&gt;Inspector is flagging a kernel resource leak for this code:&lt;/P&gt;&lt;P&gt;523&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BeginWaitCursor();&amp;nbsp;&amp;nbsp; &amp;lt;------&amp;nbsp;&amp;nbsp; This line is flagged as an error&lt;BR /&gt;524&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDeepStack(this).Clear();&lt;BR /&gt;525&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDeepStack(this).SetProgress(&amp;amp;dlg);&lt;BR /&gt;526&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bOk = GetDeepStack(this).LoadStackedInfo(szFileName);&lt;BR /&gt;527&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDeepStack(this).SetProgress(nullptr);&lt;BR /&gt;528&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndWaitCursor();&lt;/P&gt;&lt;P&gt;Why is it flagging a resource leak for line 523 when there is a matching EndWaitCursor() a few lines later.&lt;/P&gt;&lt;P&gt;Similarly it is reporting another leak for line 282 in this code:&lt;/P&gt;&lt;P&gt;274&amp;nbsp;&amp;nbsp; &amp;nbsp;ZPrivateResource :: ZPrivateResource()&lt;BR /&gt;275&amp;nbsp;&amp;nbsp; &amp;nbsp;#if defined(__MVS__)&lt;BR /&gt;276&amp;nbsp;&amp;nbsp; &amp;nbsp;: keyNameCl("")&lt;BR /&gt;277&amp;nbsp;&amp;nbsp; &amp;nbsp;#else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;278&amp;nbsp;&amp;nbsp; &amp;nbsp;: resourceHandleCl(0)&lt;BR /&gt;279&amp;nbsp;&amp;nbsp; &amp;nbsp;#endif&lt;BR /&gt;280&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;281&amp;nbsp;&amp;nbsp; &amp;nbsp;#if defined(_WIN32)&lt;BR /&gt;282&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; resourceHandleCl = CreateMutex( 0, false, 0 );&lt;BR /&gt;283&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (resourceHandleCl == 0)&lt;/P&gt;&lt;P&gt;when the destructor VERY clearly has a CloseHandle() call at line 332:&lt;/P&gt;&lt;P&gt;326&amp;nbsp;&amp;nbsp; &amp;nbsp;ZPrivateResource :: ~ZPrivateResource()&lt;BR /&gt;327&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;328&amp;nbsp;&amp;nbsp; &amp;nbsp;#if !defined(__MVS__)&lt;BR /&gt;329&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (resourceHandleCl != 0)&lt;BR /&gt;330&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;BR /&gt;331&amp;nbsp;&amp;nbsp; &amp;nbsp;# if defined(_WIN32)&lt;BR /&gt;332&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseHandle( resourceHandleCl );&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks, David&lt;/P&gt;</description>
    <pubDate>Tue, 15 Oct 2019 15:51:04 GMT</pubDate>
    <dc:creator>DPart1</dc:creator>
    <dc:date>2019-10-15T15:51:04Z</dc:date>
    <item>
      <title>Kernel Resource Leak (or not)!</title>
      <link>https://community.intel.com/t5/Analyzers/Kernel-Resource-Leak-or-not/m-p/1180073#M18520</link>
      <description>&lt;P&gt;Inspector is flagging a kernel resource leak for this code:&lt;/P&gt;&lt;P&gt;523&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BeginWaitCursor();&amp;nbsp;&amp;nbsp; &amp;lt;------&amp;nbsp;&amp;nbsp; This line is flagged as an error&lt;BR /&gt;524&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDeepStack(this).Clear();&lt;BR /&gt;525&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDeepStack(this).SetProgress(&amp;amp;dlg);&lt;BR /&gt;526&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bOk = GetDeepStack(this).LoadStackedInfo(szFileName);&lt;BR /&gt;527&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDeepStack(this).SetProgress(nullptr);&lt;BR /&gt;528&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndWaitCursor();&lt;/P&gt;&lt;P&gt;Why is it flagging a resource leak for line 523 when there is a matching EndWaitCursor() a few lines later.&lt;/P&gt;&lt;P&gt;Similarly it is reporting another leak for line 282 in this code:&lt;/P&gt;&lt;P&gt;274&amp;nbsp;&amp;nbsp; &amp;nbsp;ZPrivateResource :: ZPrivateResource()&lt;BR /&gt;275&amp;nbsp;&amp;nbsp; &amp;nbsp;#if defined(__MVS__)&lt;BR /&gt;276&amp;nbsp;&amp;nbsp; &amp;nbsp;: keyNameCl("")&lt;BR /&gt;277&amp;nbsp;&amp;nbsp; &amp;nbsp;#else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;278&amp;nbsp;&amp;nbsp; &amp;nbsp;: resourceHandleCl(0)&lt;BR /&gt;279&amp;nbsp;&amp;nbsp; &amp;nbsp;#endif&lt;BR /&gt;280&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;281&amp;nbsp;&amp;nbsp; &amp;nbsp;#if defined(_WIN32)&lt;BR /&gt;282&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; resourceHandleCl = CreateMutex( 0, false, 0 );&lt;BR /&gt;283&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (resourceHandleCl == 0)&lt;/P&gt;&lt;P&gt;when the destructor VERY clearly has a CloseHandle() call at line 332:&lt;/P&gt;&lt;P&gt;326&amp;nbsp;&amp;nbsp; &amp;nbsp;ZPrivateResource :: ~ZPrivateResource()&lt;BR /&gt;327&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;328&amp;nbsp;&amp;nbsp; &amp;nbsp;#if !defined(__MVS__)&lt;BR /&gt;329&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (resourceHandleCl != 0)&lt;BR /&gt;330&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;BR /&gt;331&amp;nbsp;&amp;nbsp; &amp;nbsp;# if defined(_WIN32)&lt;BR /&gt;332&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseHandle( resourceHandleCl );&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks, David&lt;/P&gt;</description>
      <pubDate>Tue, 15 Oct 2019 15:51:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/Kernel-Resource-Leak-or-not/m-p/1180073#M18520</guid>
      <dc:creator>DPart1</dc:creator>
      <dc:date>2019-10-15T15:51:04Z</dc:date>
    </item>
  </channel>
</rss>

