title: Coverity ignoring return statement
body: <p>How can I get Coverity to that the condition !pHost should not be evaluated any further due to the return statement?</p>
  
  <pre><code>bool mudlet::setWindowFont(Host* pHost, const QString&amp; window, const QString&amp; font)
  1359{
      1. Condition !pHost, taking false branch.
  1360    if (!pHost) {
  1361        return false;
  1362    }
  1363
  1364    QMap&lt;QString, TConsole*&gt;&amp; dockWindowConsoleMap = mHostConsoleMap[pHost];
  1365
      2. Condition dockWindowConsoleMap-&gt;contains(window), taking true branch.
  1366    if (dockWindowConsoleMap.contains(window)) {
      3. assign_zero: Assigning: &lt;temporary&gt; = NULL.
      4. identity_transfer: Passing TConsole * const(NULL) as argument 2 to member function value, which returns that argument.
      5. alias_transfer: Assigning: pC = dockWindowConsoleMap-&gt;value(window, TConsole * const(NULL)).
  1367        TConsole* pC = dockWindowConsoleMap.value(window);
      CID 1468654 (#1 of 1): Explicit null dereferenced (FORWARD_NULL)6. var_deref_model: Passing null pointer pC to setMiniConsoleFont, which dereferences it. [show details]
  </code></pre>