natClassLoader.cc (_Jv_RegisterClassHookDefault): Use snprintf, not asprintf.
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>
Thu, 25 Oct 2001 03:15:37 +0000 (03:15 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 25 Oct 2001 03:15:37 +0000 (04:15 +0100)
2001-10-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>

* java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Use
snprintf, not asprintf.

From-SVN: r46482

libjava/ChangeLog
libjava/java/lang/natClassLoader.cc

index cd51b38bbc3c89b1e6450ee616d429d35517530d..a01c02ebb353ef2dffc195f97402ea04ab1a7a73 100644 (file)
@@ -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.
index d92a90c8b8c618c02edc26c7a06d894f40c7830f..b6dd8ce26ea58898f04ea6074a17fb20ddad3a56 100644 (file)
@@ -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);
            }
        }