aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>2001-10-25 03:15:37 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2001-10-25 04:15:37 +0100
commit11598139d3862ff5b7af501856ac1f05697fb1c3 (patch)
treed01cd2bbc3694c3028c3a93f8fece9b50ba456fa /libjava/java
parentcf521102eb3cb76d2399d9039b872418f2f65c82 (diff)
downloadgcc-11598139d3862ff5b7af501856ac1f05697fb1c3.zip
gcc-11598139d3862ff5b7af501856ac1f05697fb1c3.tar.gz
gcc-11598139d3862ff5b7af501856ac1f05697fb1c3.tar.bz2
natClassLoader.cc (_Jv_RegisterClassHookDefault): Use snprintf, not asprintf.
2001-10-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz> * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Use snprintf, not asprintf. From-SVN: r46482
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/natClassLoader.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc
index d92a90c..b6dd8ce 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);
}
}