aboutsummaryrefslogtreecommitdiffstats
path: root/src/fileio.c
diff options
context:
space:
mode:
authorDmitry Antipov2014-09-16 08:07:51 +0400
committerDmitry Antipov2014-09-16 08:07:51 +0400
commit005aff709292db4fda0c39e7ed512f064bb7d1a9 (patch)
tree505e9f859a7b09d58e9037c8f32824d63e86e1b5 /src/fileio.c
parentccb767d639543d70ac689c93eb64849eea376583 (diff)
downloademacs-005aff709292db4fda0c39e7ed512f064bb7d1a9.tar.gz
emacs-005aff709292db4fda0c39e7ed512f064bb7d1a9.zip
Prefer ptrdiff_t to int and avoid integer overflows.
* fileio.c (make_temp_name): * font.c (font_parse_family_registry): Avoid integer overflow on string size calculation. * data.c (Faset): Likewise for byte index.
Diffstat (limited to 'src/fileio.c')
-rw-r--r--src/fileio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/fileio.c b/src/fileio.c
index 261928dd821..b4653017b28 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -733,7 +733,7 @@ Lisp_Object
733make_temp_name (Lisp_Object prefix, bool base64_p) 733make_temp_name (Lisp_Object prefix, bool base64_p)
734{ 734{
735 Lisp_Object val, encoded_prefix; 735 Lisp_Object val, encoded_prefix;
736 int len; 736 ptrdiff_t len;
737 printmax_t pid; 737 printmax_t pid;
738 char *p, *data; 738 char *p, *data;
739 char pidbuf[INT_BUFSIZE_BOUND (printmax_t)]; 739 char pidbuf[INT_BUFSIZE_BOUND (printmax_t)];