summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2006-01-17 12:54:26 +0000
committerRoman Kennke <roman@kennke.org>2006-01-17 12:54:26 +0000
commit8bfdad6c49a5d15506ea9d8685194fb6b0a7c18d (patch)
tree252b874da883a596deec448a280f81f5ca559a43
parent88368b65b491556d2596cc366fb3890277cb164a (diff)
downloadclasspath-8bfdad6c49a5d15506ea9d8685194fb6b0a7c18d.tar.gz
2006-01-17 Roman Kennke <kennke@aicas.com>
* native/jni/java-io/java_io_VMObjectStreamClass.c: (getFieldReference): Use MALLOC/FREE macros for portability instead of direct call to malloc() and free().
-rw-r--r--ChangeLog6
-rw-r--r--native/jni/java-io/java_io_VMObjectStreamClass.c11
2 files changed, 14 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index c7c5239cf..132bfce88 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2006-01-17 Roman Kennke <kennke@aicas.com>
+ * native/jni/java-io/java_io_VMObjectStreamClass.c:
+ (getFieldReference): Use MALLOC/FREE macros for portability instead
+ of direct call to malloc() and free().
+
+2006-01-17 Roman Kennke <kennke@aicas.com>
+
* native/jni/classpath/jcl.c: Added missing imports.
(JCL_realloc): Fixed signature to include oldsize. This is needed
for some targets. Make this function use the MEMORY_REALLOC macro
diff --git a/native/jni/java-io/java_io_VMObjectStreamClass.c b/native/jni/java-io/java_io_VMObjectStreamClass.c
index 8c2556bcf..e1ff079bf 100644
--- a/native/jni/java-io/java_io_VMObjectStreamClass.c
+++ b/native/jni/java-io/java_io_VMObjectStreamClass.c
@@ -42,6 +42,9 @@ exception statement from your version. */
#include <stdlib.h>
#include <string.h>
+#include "target_native.h"
+#include "target_native_memory.h"
+
#include "java_io_VMObjectStreamClass.h"
/*
@@ -179,7 +182,8 @@ getFieldReference (JNIEnv * env, jobject field, const char *type)
if (type_name[0] != '[')
{
/* XXX - FIXME - should not use dynamic allocation in core lib. */
- the_type = (char *) malloc (type_len + 3);
+ TARGET_NATIVE_MEMORY_ALLOC(the_type,char *,type_len + 3);
+ assert(the_type!=NULL);
the_type[0] = 'L';
the_type[type_len + 1] = ';';
the_type[type_len + 2] = '\0';
@@ -188,7 +192,8 @@ getFieldReference (JNIEnv * env, jobject field, const char *type)
else
{
/* XXX - FIXME - should not use dynamic allocation in core lib. */
- the_type = (char *) malloc (type_len + 1);
+ TARGET_NATIVE_MEMORY_ALLOC(the_type,char *,type_len + 1);
+ assert(the_type!=NULL);
the_type[type_len] = '\0';
}
@@ -203,7 +208,7 @@ getFieldReference (JNIEnv * env, jobject field, const char *type)
(*env)->ReleaseStringUTFChars (env, tname, type_name);
fid = (*env)->GetFieldID (env, declaringClass, field_name, the_type);
- free (the_type);
+ TARGET_NATIVE_MEMORY_FREE (the_type);
}
else
{