compiler/libec: Fixed crash on inheriting off a struct
authorJerome St-Louis <jerome@ecere.com>
Wed, 11 Sep 2013 00:21:47 +0000 (20:21 -0400)
committerJerome St-Louis <jerome@ecere.com>
Wed, 11 Sep 2013 01:37:45 +0000 (21:37 -0400)
compiler/libec/src/ast.ec

index 9efaa9e..341bd9d 100644 (file)
@@ -1812,7 +1812,7 @@ void SetupBaseSpecs(Symbol symbol, OldList baseSpecs)
       if(tpl) *tpl = 0;
       
       baseClass = FindClass(name);
-      if(baseClass.ctx)
+      if(baseClass && baseClass.ctx)
       {
          TemplatedType copy;
          for(copy = (TemplatedType)baseClass.ctx.templateTypes.first; copy; copy = (TemplatedType)copy.next)
@@ -1822,7 +1822,7 @@ void SetupBaseSpecs(Symbol symbol, OldList baseSpecs)
                delete type;
          }
       }
-      else if(baseClass.registered)
+      else if(baseClass && baseClass.registered)
       {
          Class sClass;
          for(sClass = baseClass.registered; sClass; sClass = sClass.base)