From cad2e08956148922b5a8b8bff8c8dbee884c854b Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 30 Dec 2008 23:02:28 +0000 Subject: [PATCH] classinfo_register now allocates space for the interface list --- lib/as3/registry.c | 5 +++-- lib/as3/registry.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 7b6d690..2263038 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -81,9 +81,10 @@ type_t memberinfo_type = { // ------------------------- constructors -------------------------------- #define AVERAGE_NUMBER_OF_MEMBERS 8 -classinfo_t* classinfo_register(int access, char*package, char*name) +classinfo_t* classinfo_register(int access, char*package, char*name, int num_interfaces) { - NEW(classinfo_t,c); + classinfo_t*c = rfx_calloc(sizeof(classinfo_t)+(sizeof(classinfo_t*)*(num_interfaces+1))); + c->interfaces[0] = 0; c->access = access; c->package = package; c->name = name; diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 7450468..062e5dd 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -61,7 +61,7 @@ extern type_t function_signature_type; void registry_init(); -classinfo_t* classinfo_register(int access, char*package, char*name); +classinfo_t* classinfo_register(int access, char*package, char*name, int num_interfaces); memberinfo_t* memberinfo_register(classinfo_t*cls, const char*name, U8 type); // static multinames -- 1.7.10.4