diff options
author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-25 03:15:37 +0000 |
---|---|---|
committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-25 03:15:37 +0000 |
commit | 7a240ab7848a10b7be6726fd7ea256f6d496f3cb (patch) | |
tree | d01cd2bbc3694c3028c3a93f8fece9b50ba456fa | |
parent | bdcfefe686cc9072523e636e0dfcfc7ffec391b3 (diff) | |
download | ppe42-gcc-7a240ab7848a10b7be6726fd7ea256f6d496f3cb.tar.gz ppe42-gcc-7a240ab7848a10b7be6726fd7ea256f6d496f3cb.zip |
2001-10-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Use
snprintf, not asprintf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46482 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libjava/ChangeLog | 5 | ||||
-rw-r--r-- | libjava/java/lang/natClassLoader.cc | 5 |
2 files changed, 7 insertions, 3 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index cd51b38bbc3..a01c02ebb35 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,8 @@ +2001-10-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz> + + * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Use + snprintf, not asprintf. + 2001-10-24 Loren J. Rittle <ljrittle@acm.org> * configure.in (case $THREADS): Add *-*-freebsd* configuration. diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index d92a90c8b8c..b6dd8ce26ea 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -453,15 +453,14 @@ _Jv_RegisterClassHookDefault (jclass klass) { // If you get this, it means you have the same class in two // different libraries. - char *message; - asprintf (&message, "Duplicate class registration: %s", + char message[200]; + snprintf (&message[0], 200, "Duplicate class registration: %s", klass->name->data); if (! gcj::runtimeInitialized) JvFail (message); else { java::lang::String *str = JvNewStringLatin1 (message); - free (message); throw new java::lang::VirtualMachineError (str); } } |