aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-06-19 23:14:57 -0700
committerPaul Eggert2011-06-19 23:14:57 -0700
commitad39facaee4dcbd0e3f002e0a1674fce00e92c0c (patch)
tree884b03e31a7fc0e9c74c47aee792731280155acb /src
parent6e5bb2dc82e57e8666eae89848050a78554709fa (diff)
downloademacs-ad39facaee4dcbd0e3f002e0a1674fce00e92c0c.tar.gz
emacs-ad39facaee4dcbd0e3f002e0a1674fce00e92c0c.zip
* minibuf.c (Fread_buffer): Don't assume strlen fits in int.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog1
-rw-r--r--src/minibuf.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8bff8e53fbd..238e37a43a1 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,6 @@
12011-06-20 Paul Eggert <eggert@cs.ucla.edu> 12011-06-20 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * minibuf.c (Fread_buffer):
3 * lread.c (intern, intern_c_string): 4 * lread.c (intern, intern_c_string):
4 * image.c (xpm_scan) [HAVE_NS && !HAVE_XPM]: 5 * image.c (xpm_scan) [HAVE_NS && !HAVE_XPM]:
5 Don't assume string length fits in int. 6 Don't assume string length fits in int.
diff --git a/src/minibuf.c b/src/minibuf.c
index 1b555035cfe..ca2f22df9ed 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -1115,7 +1115,7 @@ function, instead of the usual behavior. */)
1115{ 1115{
1116 Lisp_Object args[4], result; 1116 Lisp_Object args[4], result;
1117 char *s; 1117 char *s;
1118 int len; 1118 ptrdiff_t len;
1119 int count = SPECPDL_INDEX (); 1119 int count = SPECPDL_INDEX ();
1120 1120
1121 if (BUFFERP (def)) 1121 if (BUFFERP (def))
@@ -1137,7 +1137,7 @@ function, instead of the usual behavior. */)
1137 if (STRINGP (prompt)) 1137 if (STRINGP (prompt))
1138 { 1138 {
1139 s = SSDATA (prompt); 1139 s = SSDATA (prompt);
1140 len = strlen (s); 1140 len = SBYTES (prompt);
1141 if (len >= 2 && s[len - 2] == ':' && s[len - 1] == ' ') 1141 if (len >= 2 && s[len - 2] == ':' && s[len - 1] == ' ')
1142 len = len - 2; 1142 len = len - 2;
1143 else if (len >= 1 && (s[len - 1] == ':' || s[len - 1] == ' ')) 1143 else if (len >= 1 && (s[len - 1] == ':' || s[len - 1] == ' '))