Fixed gcc warnings for unused var and unitialiazed vars.

NOTE: I had to fix NMesh.c, Mesh_fromNMesh(), that is a real bad
function... it was returning a Py object as a Mesh (on error).
This is still not really solved (NULL return is not handled).
This commit is contained in:
2005-10-28 10:09:46 +00:00
parent 595447a85e
commit 4069604736
5 changed files with 19 additions and 10 deletions

View File

@@ -1456,21 +1456,29 @@ static PyObject *NMesh_getVertexInfluences( PyObject * self, PyObject * args )
return influence_list;
}
/* this call is VERY BAD! needs fixing (return NULL is not being handled) */
Mesh *Mesh_fromNMesh( BPy_NMesh * nmesh , int store_edges )
{
Mesh *mesh = NULL;
mesh = add_mesh( );
if( !mesh )
if( !mesh ) {
EXPP_ReturnPyObjError( PyExc_RuntimeError,
"FATAL: could not create mesh object" );
return NULL;
}
mesh->id.us = 0; /* no user yet */
G.totmesh++;
if( !convert_NMeshToMesh( mesh, nmesh, store_edges ) )
return EXPP_ReturnPyObjError( PyExc_RuntimeError,
/* NOTE! the EXPP_ function returns a pyObject *, and still it returned it as a mesh? (ton) */
if( !convert_NMeshToMesh( mesh, nmesh, store_edges ) ) {
EXPP_ReturnPyObjError( PyExc_RuntimeError,
"faces must have at 3 or 4 vertices" );
return NULL;
}
return mesh;
}