diff options
| author | Paul Eggert | 2011-06-19 23:14:57 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-06-19 23:14:57 -0700 |
| commit | ad39facaee4dcbd0e3f002e0a1674fce00e92c0c (patch) | |
| tree | 884b03e31a7fc0e9c74c47aee792731280155acb /src | |
| parent | 6e5bb2dc82e57e8666eae89848050a78554709fa (diff) | |
| download | emacs-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/ChangeLog | 1 | ||||
| -rw-r--r-- | src/minibuf.c | 4 |
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 @@ | |||
| 1 | 2011-06-20 Paul Eggert <eggert@cs.ucla.edu> | 1 | 2011-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] == ' ')) |