View | Details | Raw Unified | Return to bug 273310
Collapse All | Expand All

(-)ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc (+5 lines)
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(),

Return to bug 273310