File tree 2 files changed +13
-6
lines changed 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -328,15 +328,14 @@ func (u *User) generateRandomAvatar(e Engine) error {
328
328
// which includes app sub-url as prefix. However, it is possible
329
329
// to return full URL if user enables Gravatar-like service.
330
330
func (u * User ) RelAvatarLink () string {
331
- defaultImgURL := setting .AppSubURL + "/img/avatar_default.png"
332
331
if u .ID == - 1 {
333
- return defaultImgURL
332
+ return base . DefaultAvatarLink ()
334
333
}
335
334
336
335
switch {
337
336
case u .UseCustomAvatar :
338
337
if ! com .IsFile (u .CustomAvatarPath ()) {
339
- return defaultImgURL
338
+ return base . DefaultAvatarLink ()
340
339
}
341
340
return setting .AppSubURL + "/avatars/" + u .Avatar
342
341
case setting .DisableGravatar , setting .OfflineMode :
Original file line number Diff line number Diff line change @@ -192,21 +192,29 @@ func HashEmail(email string) string {
192
192
return EncodeMD5 (strings .ToLower (strings .TrimSpace (email )))
193
193
}
194
194
195
+ // DefaultAvatarLink the default avatar link
196
+ func DefaultAvatarLink () string {
197
+ return setting .AppSubURL + "/img/avatar_default.png"
198
+ }
199
+
195
200
// AvatarLink returns relative avatar link to the site domain by given email,
196
201
// which includes app sub-url as prefix. However, it is possible
197
202
// to return full URL if user enables Gravatar-like service.
198
203
func AvatarLink (email string ) string {
199
204
if setting .EnableFederatedAvatar && setting .LibravatarService != nil {
200
- // TODO: This doesn't check any error. AvatarLink should return (string, error)
201
- url , _ := setting .LibravatarService .FromEmail (email )
205
+ url , err := setting .LibravatarService .FromEmail (email )
206
+ if err != nil {
207
+ log .Error (4 , "LibravatarService.FromEmail(email=%s): error %v" , email , err )
208
+ return DefaultAvatarLink ()
209
+ }
202
210
return url
203
211
}
204
212
205
213
if ! setting .DisableGravatar {
206
214
return setting .GravatarSource + HashEmail (email )
207
215
}
208
216
209
- return setting . AppSubURL + "/img/avatar_default.png"
217
+ return DefaultAvatarLink ()
210
218
}
211
219
212
220
// Seconds-based time units
You can’t perform that action at this time.
0 commit comments