From 30a169171a509e076ffe165c22fad722c7229b21 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Fri, 29 Jun 2018 17:10:11 +0200
Subject: [PATCH] Apparently deserializing @TryMyAwesomeApp sometimes causes a
 hidden crash

---
 Resources/Scripts/code.js | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/Resources/Scripts/code.js b/Resources/Scripts/code.js
index 4d029b6b..53201397 100644
--- a/Resources/Scripts/code.js
+++ b/Resources/Scripts/code.js
@@ -519,19 +519,21 @@
       TD.services.TwitterUser.prototype.fromJSONObject = function(){
         let obj = prevFunc.apply(this, arguments);
         let e = arguments[0].entities;
-
+        
         if (obj.id === accountId){
           obj.name = realDisplayName;
           obj.emojifiedName = realDisplayName;
           obj.profileImageURL = realAvatar;
           obj.url = "https://tweetduck.chylex.com";
           
-          obj.entities.url.urls = [{
-            url: obj.url,
-            expanded_url: obj.url,
-            display_url: "tweetduck.chylex.com",
-            indices: [ 0, 23 ]
-          }];
+          if (obj.entities && obj.entities.url){
+            obj.entities.url.urls = [{
+              url: obj.url,
+              expanded_url: obj.url,
+              display_url: "tweetduck.chylex.com",
+              indices: [ 0, 23 ]
+            }];
+          }
         }
         else if (e && e.url && e.url.urls && e.url.urls.length && e.url.urls[0].expanded_url){
           obj.url = e.url.urls[0].expanded_url;