Lines 224-229
void ZWPTextInputWrapperV1::SetSurroundingText(
Link Here
|
224 |
// so if it exceeds 16 bits, it may be broken. |
224 |
// so if it exceeds 16 bits, it may be broken. |
225 |
static constexpr size_t kSizeLimit = 60000; |
225 |
static constexpr size_t kSizeLimit = 60000; |
226 |
if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { |
226 |
if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { |
|
|
227 |
#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 |
228 |
PLOG(ERROR) << "memfd is not supported" |
229 |
return; |
230 |
#else |
227 |
base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); |
231 |
base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); |
228 |
if (!memfd.get()) { |
232 |
if (!memfd.get()) { |
229 |
PLOG(ERROR) << "Failed to create memfd"; |
233 |
PLOG(ERROR) << "Failed to create memfd"; |
Lines 236-241
void ZWPTextInputWrapperV1::SetSurroundingText(
Link Here
|
236 |
zcr_extended_text_input_v1_set_large_surrounding_text( |
240 |
zcr_extended_text_input_v1_set_large_surrounding_text( |
237 |
extended_obj_.get(), memfd.get(), text.length(), |
241 |
extended_obj_.get(), memfd.get(), text.length(), |
238 |
selection_range.start(), selection_range.end()); |
242 |
selection_range.start(), selection_range.end()); |
|
|
243 |
#endif |
239 |
} else { |
244 |
} else { |
240 |
zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), |
245 |
zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), |
241 |
selection_range.start(), |
246 |
selection_range.start(), |