Link class before accessing c->vftbl->arraydesc.
Christian Thalinger
Edwin Steiner
- $Id: VMClass.c 4588 2006-03-13 07:06:46Z edwin $
+ $Id: VMClass.c 4589 2006-03-13 08:02:58Z edwin $
*/
arraydescriptor *desc;
c = (classinfo *) klass;
+
+ /* XXX maybe we could find a way to do this without linking. */
+ /* This way should be safe and easy, however. */
+
+ if (!(c->state & CLASS_LINKED))
+ if (!link_class(c))
+ return NULL;
+
desc = c->vftbl->arraydesc;
if (desc == NULL)