]> git.eshelyaron.com Git - emacs.git/commitdiff
(casify_object): Use SAFE_ALLOCA.
authorKim F. Storm <storm@cua.dk>
Mon, 21 Jun 2004 21:52:03 +0000 (21:52 +0000)
committerKim F. Storm <storm@cua.dk>
Mon, 21 Jun 2004 21:52:03 +0000 (21:52 +0000)
src/casefiddle.c

index 4672bd317b9e2bf46983453d2e07eeffab5a248d..25a5a3d12b83bd8fdcd056d00ee3604827000c36 100644 (file)
@@ -110,8 +110,12 @@ casify_object (flag, obj)
              /* The work is not yet finished because of a multibyte
                 character just encountered.  */
              int fromlen, j_byte = i;
-             char *buf
-               = (char *) alloca ((len - i) * MAX_MULTIBYTE_LENGTH + i);
+             char *buf;
+             int bufsize;
+             USE_SAFE_ALLOCA;
+
+             bufsize = (len - i) * MAX_MULTIBYTE_LENGTH + i;
+             SAFE_ALLOCA (buf, char *, bufsize);
 
              /* Copy data already handled.  */
              bcopy (SDATA (obj), buf, i);
@@ -133,6 +137,7 @@ casify_object (flag, obj)
                }
              obj = make_multibyte_string (buf, SCHARS (obj),
                                           j_byte);
+             SAFE_FREE (bufsize);
            }
          return obj;
        }