From c8f7e1a88b081ac968407a9e5664222ff7347ef9 Mon Sep 17 00:00:00 2001
From: Olivier Couet <Olivier.Couet@cern.ch>
Date: Wed, 18 Jan 2012 15:51:35 +0000
Subject: [PATCH] - Fix coverity reports RETURNS_NULL

git-svn-id: http://root.cern.ch/svn/root/trunk@42707 27541ba8-7e3a-0410-8455-c3a389f83636
---
 graf2d/x11/src/TGX11.cxx | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx
index 81c7a4ac8c6..703b80e1dfc 100644
--- a/graf2d/x11/src/TGX11.cxx
+++ b/graf2d/x11/src/TGX11.cxx
@@ -1105,7 +1105,7 @@ Int_t TGX11::OpenDisplay(Display *disp)
          strcpy(gFont[i].name, " ");
       }
       fontlist = XListFonts(fDisplay, "*courier*", 1, &fontcount);
-      if (fontcount != 0) {
+      if (fontlist && fontcount != 0) {
          gFont[gCurrentFontNumber].id = XLoadQueryFont(fDisplay, fontlist[0]);
          gTextFont = gFont[gCurrentFontNumber].id;
          strcpy(gFont[gCurrentFontNumber].name, "*courier*");
@@ -1114,7 +1114,7 @@ Int_t TGX11::OpenDisplay(Display *disp)
       } else {
          // emergency: try fixed font
          fontlist = XListFonts(fDisplay, "fixed", 1, &fontcount);
-         if (fontcount != 0) {
+         if (fontlist && fontcount != 0) {
             gFont[gCurrentFontNumber].id = XLoadQueryFont(fDisplay, fontlist[0]);
             gTextFont = gFont[gCurrentFontNumber].id;
             strcpy(gFont[gCurrentFontNumber].name, "fixed");
@@ -2852,9 +2852,8 @@ Int_t TGX11::SetTextFont(char *fontname, ETextSetMode mode)
    }
 
    fontlist = XListFonts(fDisplay, fontname, 1, &fontcount);
-   if (!fontlist) return 1;
 
-   if (fontcount != 0) {
+   if (fontlist && fontcount != 0) {
       if (mode == kLoad) {
          if (gFont[gCurrentFontNumber].id)
             XFreeFont(fDisplay, gFont[gCurrentFontNumber].id);
-- 
GitLab