diff options
author | Andrew Haley <aph@redhat.com> | 2004-10-21 14:38:13 +0000 |
---|---|---|
committer | Andrew Haley <aph@gcc.gnu.org> | 2004-10-21 14:38:13 +0000 |
commit | d600a3a435e1a8556480916886e895cbc5ead8dd (patch) | |
tree | e4f76e7ad2467b5e858c8ecc5b6cfc81b4c0bd55 /gcc/java/jcf-parse.c | |
parent | 6f4fd16d75e0eda77a1861a0d6c7c424e5803481 (diff) | |
download | gcc-d600a3a435e1a8556480916886e895cbc5ead8dd.zip gcc-d600a3a435e1a8556480916886e895cbc5ead8dd.tar.gz gcc-d600a3a435e1a8556480916886e895cbc5ead8dd.tar.bz2 |
re PR java/18091 (Valgrind errors building libjava)
2004-10-21 Andrew Haley <aph@redhat.com>
PR java/18091:
* jcf-parse.c (set_source_filename): Add code to build new sfname.
From-SVN: r89376
Diffstat (limited to 'gcc/java/jcf-parse.c')
-rw-r--r-- | gcc/java/jcf-parse.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 46e096d..f04b9f9 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -151,9 +151,11 @@ set_source_filename (JCF *jcf, int index) char *dot = strrchr (class_name, '.'); if (dot != NULL) { - int i = dot - class_name; + int i = dot - class_name + 1; /* Concatenate current package prefix with new sfname. */ char *buf = xmalloc (i+new_len+3); + memcpy (buf, class_name, i); + strcpy (buf + i, sfname); /* Replace '.' by DIR_SEPARATOR. */ for (; i >= 0; i--) { |