소스 검색

Avatar update: Handle receivers without avatar attribute (#708)

It's possible that `receiver.avatar` is null or undefined, this can
cause a TypeError.
Danilo Bargen 6 년 전
부모
커밋
e621ecebee
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      src/services/webclient.ts

+ 5 - 5
src/services/webclient.ts

@@ -2940,11 +2940,11 @@ export class WebClientService {
             return;
         }
 
-        // Set low-res avatar
-        receiver.avatar.low = data;
-
-        // Invalidate high-res avatar
-        receiver.avatar.high = undefined;
+        // Set (or clear) low-res avatar, invalidate high-res avatar
+        receiver.avatar = {
+            low: hasValue(data) ? data : undefined,
+            high: undefined,
+        };
     }
 
     /**