PVS: V522 There might be dereferencing of a potential null pointer 'Py::Vector2d().getCxxObject()'

This commit is contained in:
wmayer
2019-02-18 00:00:10 +01:00
parent 34da2b5d4f
commit 5d8cd9dba4
13 changed files with 61 additions and 51 deletions

View File

@@ -76,7 +76,7 @@ PyObject* Geometry2dPy::mirror(PyObject *args)
{
PyObject* o;
if (PyArg_ParseTuple(args, "O!", Base::Vector2dPy::type_object(),&o)) {
Base::Vector2d vec = Py::Vector2d(o).getCxxObject()->value();
Base::Vector2d vec = Py::toVector2d(o);
gp_Pnt2d pnt(vec.x, vec.y);
getGeometry2dPtr()->handle()->Mirror(pnt);
Py_Return;
@@ -86,8 +86,8 @@ PyObject* Geometry2dPy::mirror(PyObject *args)
PyObject* axis;
if (PyArg_ParseTuple(args, "O!O!", Base::Vector2dPy::type_object(),&o,
Base::Vector2dPy::type_object(),&axis)) {
Base::Vector2d pnt = Py::Vector2d(o).getCxxObject()->value();
Base::Vector2d dir = Py::Vector2d(axis).getCxxObject()->value();
Base::Vector2d pnt = Py::toVector2d(o);
Base::Vector2d dir = Py::toVector2d(axis);
gp_Ax2d ax1(gp_Pnt2d(pnt.x,pnt.y), gp_Dir2d(dir.x,dir.y));
getGeometry2dPtr()->handle()->Mirror(ax1);
Py_Return;
@@ -103,7 +103,7 @@ PyObject* Geometry2dPy::rotate(PyObject *args)
double angle;
Base::Vector2d vec;
if (PyArg_ParseTuple(args, "O!d", Base::Vector2dPy::type_object(), &o, &angle)) {
vec = Py::Vector2d(o).getCxxObject()->value();
vec = Py::toVector2d(o);
gp_Pnt2d pnt(vec.x, vec.y);
getGeometry2dPtr()->handle()->Rotate(pnt, angle);
Py_Return;
@@ -119,7 +119,7 @@ PyObject* Geometry2dPy::scale(PyObject *args)
double scale;
Base::Vector2d vec;
if (PyArg_ParseTuple(args, "O!d", Base::Vector2dPy::type_object(), &o, &scale)) {
vec = Py::Vector2d(o).getCxxObject()->value();
vec = Py::toVector2d(o);
gp_Pnt2d pnt(vec.x, vec.y);
getGeometry2dPtr()->handle()->Scale(pnt, scale);
Py_Return;
@@ -161,7 +161,7 @@ PyObject* Geometry2dPy::translate(PyObject *args)
PyObject* o;
Base::Vector2d vec;
if (PyArg_ParseTuple(args, "O!", Base::Vector2dPy::type_object(),&o)) {
vec = Py::Vector2d(o).getCxxObject()->value();
vec = Py::toVector2d(o);
gp_Vec2d trl(vec.x, vec.y);
getGeometry2dPtr()->handle()->Translate(trl);
Py_Return;