diff options
Diffstat (limited to 'xmpp')
-rw-r--r-- | xmpp/handlers.go | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/xmpp/handlers.go b/xmpp/handlers.go index 4f048fb..ee1db21 100644 --- a/xmpp/handlers.go +++ b/xmpp/handlers.go @@ -5,7 +5,6 @@ import ( "encoding/base64" "github.com/pkg/errors" "io" - "os" "strconv" "strings" @@ -252,17 +251,7 @@ func handleGetVcardTempIq(s xmpp.Sender, iq *stanza.IQ) { vcard.Fn.Text = chat.Title if chat.Photo != nil { - path := chat.Photo.Small.Local.Path - file, err := os.Open(path) - // obtain the photo right now if still not downloaded - if err != nil && !chat.Photo.Small.Local.IsDownloadingCompleted { - tdFile, tdErr := session.DownloadFile(chat.Photo.Small.Id, 32, true) - if tdErr == nil { - path = tdFile.Local.Path - file, err = os.Open(path) - } - } - + file, path, err := session.OpenPhotoFile(chat.Photo.Small, 32) if err == nil { defer file.Close() |