diff -ur numptyphysics-0.4-git20132002.orig/Array.h numptyphysics-0.4-git20132002/Array.h --- numptyphysics-0.4-git20132002.orig/Array.h 2013-02-20 20:20:17.000000000 +0400 +++ numptyphysics-0.4-git20132002/Array.h 2014-05-19 15:33:04.000000000 +0400 @@ -103,7 +103,7 @@ if (i >= 0 ) { ASSERT( i < m_size ); if ( i < m_size-1 ) { - memcpy( m_data+i, m_data+i+1, (m_size-i-1)*sizeof(T) ); + memmove( m_data+i, m_data+i+1, (m_size-i-1)*sizeof(T) ); } m_size--; } diff -ur numptyphysics-0.4-git20132002.orig/Box2D/Source/Dynamics/Joints/b2RevoluteJoint.cpp numptyphysics-0.4-git20132002/Box2D/Source/Dynamics/Joints/b2RevoluteJoint.cpp --- numptyphysics-0.4-git20132002.orig/Box2D/Source/Dynamics/Joints/b2RevoluteJoint.cpp 2013-02-20 20:20:17.000000000 +0400 +++ numptyphysics-0.4-git20132002/Box2D/Source/Dynamics/Joints/b2RevoluteJoint.cpp 2014-05-19 15:35:03.000000000 +0400 @@ -62,6 +62,7 @@ m_motorSpeed = def->motorSpeed; m_enableLimit = def->enableLimit; m_enableMotor = def->enableMotor; + m_limitState = e_inactiveLimit; } void b2RevoluteJoint::InitVelocityConstraints(const b2TimeStep& step) diff -ur numptyphysics-0.4-git20132002.orig/Scene.cpp numptyphysics-0.4-git20132002/Scene.cpp --- numptyphysics-0.4-git20132002.orig/Scene.cpp 2013-02-20 20:20:17.000000000 +0400 +++ numptyphysics-0.4-git20132002/Scene.cpp 2014-05-19 15:36:01.000000000 +0400 @@ -128,6 +128,7 @@ Stroke( const Path& path ) : m_rawPath(path) { + m_body = 0; m_colour = brushColours[DEFAULT_BRUSH]; m_attributes = 0; m_origin = m_rawPath.point(0); @@ -138,6 +139,7 @@ Stroke( const std::string& str ) { int col = 0; + m_body = 0; m_colour = brushColours[DEFAULT_BRUSH]; m_attributes = 0; m_origin = Vec2(400,240);