From ce9fc6c899096a0239fe65e9a40c4e181a5ffe29 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Tue, 4 Aug 2015 13:49:39 -0500
Subject: [PATCH] avatar: Serve mystery Oscar on bad states

---
 include/class.avatar.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/class.avatar.php b/include/class.avatar.php
index 54994d920..c328855a1 100644
--- a/include/class.avatar.php
+++ b/include/class.avatar.php
@@ -152,10 +152,10 @@ class RandomAvatar {
     }
 
     function makeAvatar($uid) {
-        if (!extension_loaded('gd'))
+        $sprite = self::$sprites[$this->mode];
+        if (!$sprite || !is_readable(ROOT_DIR . $sprite['file']) || !extension_loaded('gd'))
             Http::redirect(ROOT_PATH.'images/mystery-oscar.png');
 
-        $sprite = self::$sprites[$this->mode];
         $source =  imagecreatefrompng(ROOT_DIR . $sprite['file']);
         $grid = $sprite['grid'];
         $avatar = imagecreatetruecolor($grid, $grid);
-- 
GitLab