diff options
Diffstat (limited to 'internal/media/processingemoji.go')
-rw-r--r-- | internal/media/processingemoji.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/internal/media/processingemoji.go b/internal/media/processingemoji.go index 32eac4172..ec46ae76d 100644 --- a/internal/media/processingemoji.go +++ b/internal/media/processingemoji.go @@ -148,12 +148,7 @@ func (p *ProcessingEmoji) loadStatic(ctx context.Context) error { atomic.StoreInt32(&p.staticState, int32(errored)) return p.err } - - defer func() { - if err := stored.Close(); err != nil { - log.Errorf("loadStatic: error closing stored full size: %s", err) - } - }() + defer stored.Close() // we haven't processed a static version of this emoji yet so do it now static, err := deriveStaticEmoji(stored, p.emoji.ImageContentType) @@ -163,7 +158,12 @@ func (p *ProcessingEmoji) loadStatic(ctx context.Context) error { return p.err } - // put the static in storage + // Close stored emoji now we're done + if err := stored.Close(); err != nil { + log.Errorf("loadStatic: error closing stored full size: %s", err) + } + + // put the static image in storage if err := p.storage.Put(ctx, p.emoji.ImageStaticPath, static.small); err != nil && err != storage.ErrAlreadyExists { p.err = fmt.Errorf("loadStatic: error storing static: %s", err) atomic.StoreInt32(&p.staticState, int32(errored)) |