From c50e43cb2571bc6a4355e11c1287353973f70dce Mon Sep 17 00:00:00 2001
From: Benoit Lavenier <benoit.lavenier@e-is.pro>
Date: Tue, 24 Dec 2019 10:10:46 +0100
Subject: [PATCH] [fix] Wot: Fix infinite loop when searching on unknown uid -
 fix #854

---
 www/js/services/wot-services.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/www/js/services/wot-services.js b/www/js/services/wot-services.js
index 5de7c98f..4d8385c1 100644
--- a/www/js/services/wot-services.js
+++ b/www/js/services/wot-services.js
@@ -650,9 +650,11 @@ angular.module('cesium.wot.services', ['ngApi', 'cesium.bma.services', 'cesium.c
         if (!pubkey && uid && !options.force) {
           return BMA.wot.member.getByUid(uid)
             .then(function(member) {
-              if (member) return loadData(member.pubkey, member.uid, options); // recursive call
+              if (member) return loadData(member.pubkey, member.uid, options); // recursive call, with a pubkey
               //throw {message: 'NOT_A_MEMBER'};
-              return loadData(pubkey, uid, angular.copy(options, {force: true}));
+              var options = angular.copy(options || {});
+              options.force = true;
+              return loadData(pubkey, uid, options); // Loop with force=true
             });
         }
 
-- 
GitLab