compiler/libec: Fixed crash on null initializer
authorJerome St-Louis <jerome@ecere.com>
Wed, 7 Dec 2016 05:43:24 +0000 (00:43 -0500)
committerJerome St-Louis <jerome@ecere.com>
Wed, 7 Dec 2016 05:43:24 +0000 (00:43 -0500)
compiler/libec/src/copy.ec

index 9b27ac7..f2f6838 100644 (file)
@@ -33,9 +33,9 @@ static Pointer CopyPointer(Pointer ptr)
 static Initializer CopyInitializer(Initializer initializer)
 {
    Initializer copy = null;;
-   if(initializer.type == expInitializer)
+   if(initializer && initializer.type == expInitializer)
       copy = MkInitializerAssignment(CopyExpression(initializer.exp));
-   else if(initializer.type == listInitializer)
+   else if(initializer && initializer.type == listInitializer)
       copy = MkInitializerList(CopyList(initializer.list, CopyInitializer));
    if(copy)
    {