Commit: 6b117737702e0146290171b2f21d29254cc35a75
Author: Roman Pogribnyi
Date:   Sun Nov 9 14:41:12 2014 +0100
Branches: soc-2014-fluid
https://developer.blender.org/rB6b117737702e0146290171b2f21d29254cc35a75

error checks for Manta_API functions

===================================================================

M       intern/smoke/intern/MANTA.cpp

===================================================================

diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index f9fad8d..5de2b5e 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -319,6 +319,7 @@ string Manta_API::gridNameFromType(const string &type)
 
 void Manta_API::addGrid(void * data, string name, string type, int x, int y, 
int z)
 {
+       if (data == NULL || name == "" || gridNameFromType(type) == "") return;
        std::ostringstream stringStream;
        stringStream << "temp_" << name;
        std::string grid_name = stringStream.str();
@@ -338,9 +339,9 @@ void Manta_API::addGrid(void * data, string name, string 
type, int x, int y, int
 
 void Manta_API::addAdaptiveGrid(void * data, string gridName, string 
solverName, string type, int minX, int minY, int minZ, int maxX, int maxY, int 
maxZ)
 {
-       if (data == NULL)
+       if (data == NULL || gridName == "" || gridNameFromType(type) == "") 
return;
        {
-               cout << "NULL pointer passed to grid addAdaptiveGrid for grid " 
<< gridName <<endl;
+               cout << "NULL values passed to grid addAdaptiveGrid for grid " 
<< gridName <<endl;
                return;
        }
        std::ostringstream stringStream;
@@ -365,6 +366,9 @@ void Manta_API::addAdaptiveGrid(void * data, string 
gridName, string solverName,
 
 void Manta_API::export_obstacles(float *data, int x, int y, int z)
 {
+       if (data == NULL){
+               cout << "NULL passed to grid export_obstacles " << gridName 
<<endl;  return;
+       }
        std::ostringstream stringStream;
        std::string grid_name = "obs_sdf";
        stringStream.str("");
@@ -383,6 +387,9 @@ void Manta_API::export_obstacles(float *data, int x, int y, 
int z)
 
 void Manta_API::run_manta_sim_highRes(WTURBULENCE *wt)
 {
+       if (wt == NULL){                
+               cout << "ERROR: cannot run wt step, wt object is NULL " <<endl; 
 return;
+       }
        PyGILState_STATE gilstate = PyGILState_Ensure();
        int sim_frame = 1;
 //     manta_write_effectors(fluid);
@@ -521,12 +528,6 @@ string Manta_API::getGridPointer(std::string gridName, 
std::string solverName)
        if ((gridName == "") && (solverName == "")){
                return "";
        }
-       cout << "pointer to grid " << gridName << endl; 
-#ifdef WITH_MANTA
-       cout << "MANTA_DEFINED_________" << endl;
-#else
-       cout << "MANTA_NOT_DEFINED_________" << endl;
-#endif
        
        PyGILState_STATE gilstate = PyGILState_Ensure();
        PyObject *main = PyImport_AddModule("__main__");
@@ -541,7 +542,7 @@ string Manta_API::getGridPointer(std::string gridName, 
std::string solverName)
        PyObject* encoded = PyUnicode_AsUTF8String(retured_value);
        if (retured_value == NULL){cout << "null" << 15 << endl;return "";}
        std::string res = strdup(PyBytes_AsString(encoded));
-       cout << "RESRES" << res << "___" << endl;
+       cout << "Pointer on "<< gridName << " " << res << endl;
        PyGILState_Release(gilstate);           
        return res;
 }

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to