File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Sources/FlutterSwift/Messenger Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,9 @@ public actor FlutterDesktopMessenger: FlutterBinaryMessenger {
64
64
) throws {
65
65
precondition ( isAvailable)
66
66
67
- guard withUnsafeBytes ( of: message, { bytes in
67
+ let message = [ UInt8] ( message ?? Data ( ) )
68
+
69
+ guard message. withUnsafeBytes ( { bytes in
68
70
// run on main actor, so don't need to take lock
69
71
FlutterDesktopMessengerSendWithReplyBlock (
70
72
messenger,
@@ -101,12 +103,13 @@ public actor FlutterDesktopMessenger: FlutterBinaryMessenger {
101
103
}
102
104
103
105
// FIXME: do we need to take a lock here? doesn't look like other platforms do
104
- withUnsafeBytes ( of: response) {
106
+ let response = [ UInt8] ( response ?? Data ( ) )
107
+ response. withUnsafeBytes {
105
108
FlutterDesktopMessengerSendResponse (
106
109
messenger,
107
110
handle,
108
111
$0. baseAddress,
109
- response? . count ?? 0
112
+ response. count
110
113
)
111
114
}
112
115
}
You can’t perform that action at this time.
0 commit comments