Skip to content

memory leak in proxy_on_platform_messsage. #11

Closed
@james-lawrence

Description

@james-lawrence

see documentation

func proxy_on_platform_message(message *C.FlutterPlatformMessage, userPointer unsafe.Pointer) C.bool {
	if message.message != nil {
		str := C.GoString(C.converter(message.message, message.message_size))

		FlutterPlatformMessage := PlatformMessage{}

		messageContent := Message{}
		json.Unmarshal([]byte(str), &messageContent)

		FlutterPlatformMessage.Message = messageContent
		FlutterPlatformMessage.Channel = C.GoString(message.channel)
		if message.response_handle == nil {
			fmt.Println("==================== NIL")
		}

		return C.bool(globalFlutterOpenGL.FPlatfromMessage(FlutterPlatformMessage, userPointer))
	}
	return C.bool(false)

}
if message.response_handle == nil

should be

FlutterPlatformMessage.ResponseHandle = (*platformMessageResponseHandle)(message.response_handle)

we would still need to handle the response later on but this moves the needle in the right direction.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingembedderIssue concerns the embedder packageengineDepends on support form the Flutter Engine

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions