* contrib/vmlog/vmlog_cacao.c (vmlog_cacao_do_log): Deal with m->class == NULL.
authorEdwin Steiner <edwin.steiner@gmx.net>
Sun, 17 Feb 2008 18:24:30 +0000 (19:24 +0100)
committerEdwin Steiner <edwin.steiner@gmx.net>
Sun, 17 Feb 2008 18:24:30 +0000 (19:24 +0100)
contrib/vmlog/vmlog_cacao.c

index fee43c59e397d8126734e4836faf2e8349574a30..618153716c27f60875ea08ada493cd67504f14e2 100644 (file)
@@ -72,13 +72,24 @@ static void vmlog_cacao_do_log(vmlog_log_function fun,
 {
        char *name;
        int namelen;
+       char *cname;
+       int cnamelen;
 
        assert(m);
 
        if (!vmlog_global_log)
                return;
 
-       name = vmlog_concat4len(m->class->name->text,m->class->name->blength,
+       if (m->class) {
+               cname = m->class->name->text;
+               cnamelen = m->class->name->blength;
+       }
+       else {
+               cname = "<NULL>";
+               cnamelen = 6;
+       }
+
+       name = vmlog_concat4len(cname,cnamelen,
                                ".",1,
                                m->name->text,m->name->blength,
                                m->descriptor->text,m->descriptor->blength,