diff --git a/message_handlers.go b/message_handlers.go index 859be0a..cd2d4f3 100644 --- a/message_handlers.go +++ b/message_handlers.go @@ -72,6 +72,7 @@ func MakeImageMessageAction(b *BridgeContext, m whatsapp.ImageMessage) MessageAc } message := b.DCContext.NewMessage(deltachat.DC_MSG_IMAGE) + defer message.Unref() message.SetText(fmt.Sprintf("%s:\n%s", senderName, m.Caption)) message.SetFile(filename, m.Type) @@ -112,6 +113,7 @@ func MakeDocumentMessageAction(b *BridgeContext, m whatsapp.DocumentMessage) Mes } message := b.DCContext.NewMessage(deltachat.DC_MSG_FILE) + defer message.Unref() message.SetText(fmt.Sprintf("%s:\n%s", senderName, m.Title)) message.SetFile(filename, m.Type) @@ -152,6 +154,7 @@ func MakeAudioMessageAction(b *BridgeContext, m whatsapp.AudioMessage) MessageAc } message := b.DCContext.NewMessage(deltachat.DC_MSG_AUDIO) + defer message.Unref() message.SetText(fmt.Sprintf("%s:", senderName)) message.SetFile(filename, m.Type) @@ -192,6 +195,7 @@ func MakeVideoMessageAction(b *BridgeContext, m whatsapp.VideoMessage) MessageAc } message := b.DCContext.NewMessage(deltachat.DC_MSG_VIDEO) + defer message.Unref() message.SetText(fmt.Sprintf("%s:", senderName)) message.SetFile(filename, m.Type) @@ -225,6 +229,7 @@ func MakeContactMessageAction(b *BridgeContext, m whatsapp.ContactMessage) Messa } message := b.DCContext.NewMessage(deltachat.DC_MSG_FILE) + defer message.Unref() message.SetText(fmt.Sprintf("%s:", senderName)) message.SetFile(filename, mime.TypeByExtension(".vcf")) diff --git a/whapp.go b/whapp.go index d20c0fa..39257f3 100644 --- a/whapp.go +++ b/whapp.go @@ -79,6 +79,7 @@ func WhappQrLogin( } message := ctx.DCContext.NewMessage(deltachat.DC_MSG_IMAGE) + defer message.Unref() message.SetFile(tmpFile.Name(), mime.TypeByExtension(".png"))