Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit aa98b51

Browse files
committed
FlTextInputPlugin: fix memory leaks
1 parent f854cbb commit aa98b51

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

shell/platform/linux/fl_text_input_plugin.cc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,12 +183,13 @@ static FlMethodResponse* set_client(FlTextInputPlugin* self, FlValue* args) {
183183
// Clear the multiline flag, then set it only if the field is multiline.
184184
self->input_multiline = FALSE;
185185
FlValue* input_type_value =
186-
fl_value_lookup(config_value, fl_value_new_string(kTextInputTypeKey));
186+
fl_value_lookup_string(config_value, kTextInputTypeKey);
187187
if (fl_value_get_type(input_type_value) == FL_VALUE_TYPE_MAP) {
188-
FlValue* input_type_name = fl_value_lookup(
189-
input_type_value, fl_value_new_string(kTextInputTypeNameKey));
190-
if (fl_value_equal(input_type_name,
191-
fl_value_new_string(kMultilineInputType))) {
188+
FlValue* input_type_name =
189+
fl_value_lookup_string(input_type_value, kTextInputTypeNameKey);
190+
if (fl_value_get_type(input_type_name) == FL_VALUE_TYPE_STRING &&
191+
g_strcmp0(fl_value_get_string(input_type_name), kMultilineInputType) ==
192+
0) {
192193
self->input_multiline = TRUE;
193194
}
194195
}

0 commit comments

Comments
 (0)