Do not allow out-of-range character position in Fcompare_strings.
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 25 Jun 2014 10:36:51 +0000 (14:36 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Wed, 25 Jun 2014 10:36:51 +0000 (14:36 +0400)
commit5697ca55cb79817a6704c344cc76d866ee2e1699
tree3d9cace5c0dd430485eb16697cb6c045553eb3ae
parent9a214b9800b7c01d8a473a2564e8f57215990b24
Do not allow out-of-range character position in Fcompare_strings.
* src/fns.c (validate_subarray): Add prototype.
(Fcompare_substring): Use validate_subarray to check ranges.
Adjust comment to mention that the semantics was changed.  Also see
http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00447.html.
* lisp/files.el (dir-locals-find-file, file-relative-name):
* lisp/info.el (Info-complete-menu-item):
* lisp/minibuffer.el (completion-table-subvert): Prefer string-prefix-p
to compare-strings to avoid out-of-range errors.
* lisp/subr.el (string-prefix-p): Adjust to match strict range
checking in compare-strings.
* test/automated/fns-tests.el (fns-tests-compare-string): New test.
lisp/ChangeLog
lisp/files.el
lisp/info.el
lisp/minibuffer.el
lisp/subr.el
src/ChangeLog
src/fns.c
test/ChangeLog
test/automated/fns-tests.el