浏览代码

Fixed variable init. Fixes #347.

woollybah 7 年之前
父节点
当前提交
c2f05dbcb5
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      expr.bmx

+ 3 - 2
expr.bmx

@@ -134,9 +134,10 @@ Type TExpr
 				funcDecl.argDecls[i].Semant()
 			End If
 			
-			Local argExpr:TExpr = args[i]
+			If i < args.length And args[i]
+
+				Local argExpr:TExpr = args[i]
 
-			If i < args.length And argExpr
 				If TInvokeExpr(argExpr) And Not TInvokeExpr(argExpr).invokedWithBraces Then
 					If Not IsPointerType(funcDecl.argDecls[i].ty, TType.T_BYTE) And Not TFunctionPtrType(funcDecl.argDecls[i].ty) Then
 						Err "Unable to convert from '" + argExpr.exprType.ToString() + "()' to '" + funcDecl.argDecls[i].ty.ToString() + "'"