diff options
Diffstat (limited to 'lisp/select.el')
| -rw-r--r-- | lisp/select.el | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/select.el b/lisp/select.el index e407c224367..5b9cca80a38 100644 --- a/lisp/select.el +++ b/lisp/select.el | |||
| @@ -673,9 +673,12 @@ two markers or an overlay. Otherwise, it is nil." | |||
| 673 | (let ((str (cond ((stringp value) value) | 673 | (let ((str (cond ((stringp value) value) |
| 674 | ((setq value (xselect--selection-bounds value)) | 674 | ((setq value (xselect--selection-bounds value)) |
| 675 | (with-current-buffer (nth 2 value) | 675 | (with-current-buffer (nth 2 value) |
| 676 | (buffer-substring (nth 0 value) | 676 | (when (and (>= (nth 0 value) (point-min)) |
| 677 | (nth 1 value))))))) | 677 | (<= (nth 1 value) (point-max))) |
| 678 | (xselect--encode-string type str t))) | 678 | (buffer-substring (nth 0 value) |
| 679 | (nth 1 value)))))))) | ||
| 680 | (when str | ||
| 681 | (xselect--encode-string type str t)))) | ||
| 679 | 682 | ||
| 680 | (defun xselect-convert-to-length (_selection _type value) | 683 | (defun xselect-convert-to-length (_selection _type value) |
| 681 | (let ((len (cond ((stringp value) | 684 | (let ((len (cond ((stringp value) |