From 034967328cc06e4b0a2cee805fcbd1e16fbd4644 Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 21 Nov 2014 11:36:14 +1100 Subject: [PATCH] FIX: sso with avatar override may fail on first account creation --- app/models/discourse_single_sign_on.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/discourse_single_sign_on.rb b/app/models/discourse_single_sign_on.rb index 0476c384f5d..610f6aafe40 100644 --- a/app/models/discourse_single_sign_on.rb +++ b/app/models/discourse_single_sign_on.rb @@ -134,6 +134,10 @@ class DiscourseSingleSignOn < SingleSignOn upload = Upload.create_for(user.id, tempfile, "external-avatar." + ext, File.size(tempfile.path), { origin: avatar_url }) user.uploaded_avatar_id = upload.id + unless user.user_avatar + user.build_user_avatar + end + if !user.user_avatar.contains_upload?(upload.id) user.user_avatar.custom_upload_id = upload.id end