about summary refs log tree commit diff
path: root/datasrc/datatypes.py
diff options
context:
space:
mode:
Diffstat (limited to 'datasrc/datatypes.py')
-rw-r--r--datasrc/datatypes.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/datasrc/datatypes.py b/datasrc/datatypes.py
index 0b83493f..2b1e3e82 100644
--- a/datasrc/datatypes.py
+++ b/datasrc/datatypes.py
@@ -94,11 +94,15 @@ class Array(BaseType):
 			lines += item.EmitPreDefinition("%s[%d]"%(self.Identifyer(), i))
 			i += 1
 			
-		lines += ["static %s %s[] = {"%(self.TypeName(), self.Identifyer())]
-		for item in self.items:
-			itemlines = item.EmitDefinition("")
-			lines += ["\t" + " ".join(itemlines).replace("\t", " ") + ","]
-		lines += ["};"]
+		if len(self.items):
+			lines += ["static %s %s[] = {"%(self.TypeName(), self.Identifyer())]
+			for item in self.items:
+				itemlines = item.EmitDefinition("")
+				lines += ["\t" + " ".join(itemlines).replace("\t", " ") + ","]
+			lines += ["};"]
+		else:
+			lines += ["static %s *%s = 0;"%(self.TypeName(), self.Identifyer())]
+			
 		return lines
 	def EmitDefinition(self, name):
 		return [str(len(self.items))+","+self.Identifyer()]