aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/minibuf.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/minibuf.c b/src/minibuf.c
index d0e86ea3195..0d107f97b1b 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -493,7 +493,7 @@ DEFUN ("read-from-minibuffer", Fread_from_minibuffer, Sread_from_minibuffer, 1,
493If optional second arg INITIAL-CONTENTS is non-nil, it is a string\n\ 493If optional second arg INITIAL-CONTENTS is non-nil, it is a string\n\
494 to be inserted into the minibuffer before reading input.\n\ 494 to be inserted into the minibuffer before reading input.\n\
495 If INITIAL-CONTENTS is (STRING . POSITION), the initial input\n\ 495 If INITIAL-CONTENTS is (STRING . POSITION), the initial input\n\
496 is STRING, but point is placed POSITION characters into the string.\n\ 496 is STRING, but point is placed at position POSITION in the minibuffer.\n\
497Third arg KEYMAP is a keymap to use whilst reading;\n\ 497Third arg KEYMAP is a keymap to use whilst reading;\n\
498 if omitted or nil, the default is `minibuffer-local-map'.\n\ 498 if omitted or nil, the default is `minibuffer-local-map'.\n\
499If fourth arg READ is non-nil, then interpret the result as a lisp object\n\ 499If fourth arg READ is non-nil, then interpret the result as a lisp object\n\
@@ -531,7 +531,11 @@ DEFUN ("read-from-minibuffer", Fread_from_minibuffer, Sread_from_minibuffer, 1,
531 { 531 {
532 CHECK_NUMBER (position, 0); 532 CHECK_NUMBER (position, 0);
533 /* Convert to distance from end of input. */ 533 /* Convert to distance from end of input. */
534 pos = XINT (position) - 1 - XSTRING (initial_contents)->size; 534 if (XINT (position) < 1)
535 /* A number too small means the beginning of the string. */
536 pos = - XSTRING (initial_contents)->size;
537 else
538 pos = XINT (position) - 1 - XSTRING (initial_contents)->size;
535 } 539 }
536 } 540 }
537 541