diff options
author | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-15 10:24:25 +0000 |
---|---|---|
committer | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-15 10:24:25 +0000 |
commit | 8ad400f442fd3c173302275672f44e38cef0bb84 (patch) | |
tree | 3641ed014808e54c20525a5fc32c87ad66824ee4 /gcc/java | |
parent | c83891bc4b376f8736fdc16acaa40a26bd5011e0 (diff) | |
download | ppe42-gcc-8ad400f442fd3c173302275672f44e38cef0bb84.tar.gz ppe42-gcc-8ad400f442fd3c173302275672f44e38cef0bb84.zip |
2004-01-15 Michael Chastain <mec.gnu@mindspring.com>
* class.c (gen_indirect_dispatch_tables): Fix string length
calculations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75913 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java')
-rw-r--r-- | gcc/java/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/java/class.c | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 213f50e1888..a7c2855836f 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2004-01-15 Michael Chastain <mec.gnu@mindspring.com> + + * class.c (gen_indirect_dispatch_tables): Fix string length + calculations. + 2004-01-15 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (parse.c, parse-scan.c): Always build in doc directory. diff --git a/gcc/java/class.c b/gcc/java/class.c index bf9f79ef280..58cf778ecba 100644 --- a/gcc/java/class.c +++ b/gcc/java/class.c @@ -313,7 +313,7 @@ gen_indirect_dispatch_tables (tree type) const char *typename = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); { tree field = NULL; - char *buf = alloca (strlen (typename) + strlen ("_catch_classes_")); + char *buf = alloca (strlen (typename) + strlen ("_catch_classes_") + 1); tree catch_class_type = make_node (RECORD_TYPE); sprintf (buf, "_catch_classes_%s", typename); @@ -335,7 +335,7 @@ gen_indirect_dispatch_tables (tree type) if (flag_indirect_dispatch) { { - char *buf = alloca (strlen (typename) + strlen ("_otable_syms_")); + char *buf = alloca (strlen (typename) + strlen ("_otable_syms_") + 1); sprintf (buf, "_otable_%s", typename); TYPE_OTABLE_DECL (type) = @@ -356,7 +356,7 @@ gen_indirect_dispatch_tables (tree type) } { - char *buf = alloca (strlen (typename) + strlen ("_atable_syms_")); + char *buf = alloca (strlen (typename) + strlen ("_atable_syms_") + 1); tree decl; sprintf (buf, "_atable_%s", typename); |