diff --git a/include/cpp/VirtualArray.h b/include/cpp/VirtualArray.h index 6d846580a..80c27afcd 100644 --- a/include/cpp/VirtualArray.h +++ b/include/cpp/VirtualArray.h @@ -609,7 +609,7 @@ class HXCPP_EXTERN_CLASS_ATTRIBUTES VirtualArray_obj : public hx::ArrayCommon // Build dynamic array from foreign array template VirtualArray::VirtualArray( const Array &inRHS ) - : super( new VirtualArray_obj( inRHS.mPtr, true) ) + : super( !inRHS.mPtr ? 0 : new VirtualArray_obj( inRHS.mPtr, true) ) { } diff --git a/src/Enum.cpp b/src/Enum.cpp index 61dc61211..864882818 100644 --- a/src/Enum.cpp +++ b/src/Enum.cpp @@ -42,8 +42,6 @@ void EnumBase_obj::__boot() #if (HXCPP_API_LEVEL >= 330) DynamicArray EnumBase_obj::_hx_getParameters() { - if (mFixedFields==0) - return null(); Array result = Array_obj::__new(mFixedFields); cpp::Variant *fixed = _hx_getFixed(); for(int i=0;i