@@ -32,7 +32,7 @@ struct _FlutterPlatformMessageResponseHandle {
32
32
bool released;
33
33
34
34
// Constructor for a response handle generated by the engine.
35
- _FlutterPlatformMessageResponseHandle (std::string channel)
35
+ explicit _FlutterPlatformMessageResponseHandle (std::string channel)
36
36
: data_callback(nullptr ),
37
37
user_data(nullptr ),
38
38
channel(channel),
@@ -61,8 +61,12 @@ struct _FlutterTaskRunner {
61
61
channel (channel),
62
62
response_handle(response_handle),
63
63
message_size(message_size) {
64
- this ->message = static_cast <uint8_t *>(malloc (message_size));
65
- memcpy (this ->message , message, message_size);
64
+ if (message_size > 0 ) {
65
+ this ->message = static_cast <uint8_t *>(malloc (message_size));
66
+ memcpy (this ->message , message, message_size);
67
+ } else {
68
+ this ->message = nullptr ;
69
+ }
66
70
}
67
71
~_FlutterTaskRunner () {
68
72
if (response_handle != nullptr ) {
@@ -80,8 +84,9 @@ static void send_response(
80
84
const FlutterPlatformMessageResponseHandle* response_handle,
81
85
const uint8_t* message,
82
86
size_t message_size) {
83
- if (response_handle == nullptr )
87
+ if (response_handle == nullptr ) {
84
88
return ;
89
+ }
85
90
86
91
FlutterTask task;
87
92
task.runner = new _FlutterTaskRunner (1234 , channel, response_handle, message,
@@ -146,8 +151,9 @@ FlutterEngineResult FlutterEngineRun(size_t version,
146
151
147
152
FlutterEngineResult result =
148
153
FlutterEngineInitialize (version, config, args, user_data, engine_out);
149
- if (result != kSuccess )
154
+ if (result != kSuccess ) {
150
155
return result;
156
+ }
151
157
return FlutterEngineRunInitialized (*engine_out);
152
158
}
153
159
@@ -254,8 +260,9 @@ FlutterEngineResult FlutterEngineSendPlatformMessage(
254
260
? fl_value_get_string (message_value)
255
261
: nullptr ;
256
262
}
257
- if (fl_value_get_length (args) >= 3 )
263
+ if (fl_value_get_length (args) >= 3 ) {
258
264
details = fl_value_get_list_value (args, 2 );
265
+ }
259
266
response = fl_method_codec_encode_error_envelope (
260
267
FL_METHOD_CODEC (codec), code, message, details, &error);
261
268
EXPECT_EQ (error, nullptr );
@@ -336,8 +343,9 @@ FlutterEngineResult FlutterEngineSendPlatformMessageResponse(
336
343
EXPECT_TRUE (engine->running );
337
344
338
345
// Send a message so the shell can check the responses received.
339
- if (handle->channel != " test/responses" )
346
+ if (handle->channel != " test/responses" ) {
340
347
send_message (engine, " test/responses" , data, data_length);
348
+ }
341
349
342
350
EXPECT_FALSE (handle->released );
343
351
0 commit comments