Index: ode.c
===================================================================
--- ode.c	(revision 1149)
+++ ode.c	(revision 1150)
@@ -1310,12 +1310,13 @@
      strcpy(raydium_ode_element[i].name,name);
      raydium_ode_element[i].object=group;
      raydium_ode_element[i].user_tag=tag;
-     if(strlen(mesh))
-      {
-      raydium_ode_element[i].mesh=raydium_object_find_load(mesh);
-      if(radius<0) // AUTODETECT
-         radius=raydium_object_find_dist_max(raydium_ode_element[i].mesh)*-radius;
-      }
+     if(mesh!=NULL)
+         if(strlen(mesh))
+          {
+          raydium_ode_element[i].mesh=raydium_object_find_load(mesh);
+          if(radius<0) // AUTODETECT
+             radius=raydium_object_find_dist_max(raydium_ode_element[i].mesh)*-radius;
+          }
 
      if(type==RAYDIUM_ODE_STANDARD)
         {
@@ -1390,18 +1391,19 @@
      strcpy(raydium_ode_element[i].name,name);
      raydium_ode_element[i].object=group;
      raydium_ode_element[i].user_tag=tag;
-     if(strlen(mesh))
-     {
-      raydium_ode_element[i].mesh=raydium_object_find_load(mesh);
-      if(tx<0) // AUTODETECT
+     if(mesh!=NULL)
+         if(strlen(mesh))
          {
-         dReal ratio=tx;
-         raydium_object_find_axes_max(raydium_ode_element[i].mesh,&tx,&ty,&tz);
-         tx*=(-ratio);
-         ty*=(-ratio);
-         tz*=(-ratio);
+          raydium_ode_element[i].mesh=raydium_object_find_load(mesh);
+          if(tx<0) // AUTODETECT
+             {
+             dReal ratio=tx;
+             raydium_object_find_axes_max(raydium_ode_element[i].mesh,&tx,&ty,&tz);
+             tx*=(-ratio);
+             ty*=(-ratio);
+             tz*=(-ratio);
+             }
          }
-     }
 
      if(type==RAYDIUM_ODE_STANDARD)
      {
@@ -1479,31 +1481,32 @@
         strcpy(raydium_ode_element[i].name,name);
         raydium_ode_element[i].object=group;
         raydium_ode_element[i].user_tag=tag;
-        if(strlen(mesh))
-        {
-            raydium_ode_element[i].mesh=raydium_object_find_load(mesh);
-            if(radius<0) // AUTODETECT
+        if(mesh!=NULL)
+            if(strlen(mesh))
             {
-                dReal ratio=radius;
-                GLfloat tx,ty,tz;
-                raydium_object_find_axes_max(raydium_ode_element[i].mesh,&tx,&ty,&tz);
-                if(tz<tx || tz<ty)
-                    {
-                    raydium_log("ODE: Error: cannot create capsule: autodetect failed: longest side of the mesh should be Z !");
-                    return -1;
-                    }
-                radius=(raydium_math_max(tx,ty)*(-ratio))/2.f;
-                length=tz*(-ratio);
-            }
-        // ODE: "cylinder's length is not counting the caps (half-spheres)"
-        length-=(radius*2.f);
+                raydium_ode_element[i].mesh=raydium_object_find_load(mesh);
+                if(radius<0) // AUTODETECT
+                {
+                    dReal ratio=radius;
+                    GLfloat tx,ty,tz;
+                    raydium_object_find_axes_max(raydium_ode_element[i].mesh,&tx,&ty,&tz);
+                    if(tz<tx || tz<ty)
+                        {
+                        raydium_log("ODE: Error: cannot create capsule: autodetect failed: longest side of the mesh should be Z !");
+                        return -1;
+                        }
+                    radius=(raydium_math_max(tx,ty)*(-ratio))/2.f;
+                    length=tz*(-ratio);
+                }
+            // ODE: "cylinder's length is not counting the caps (half-spheres)"
+            length-=(radius*2.f);
 
-        if(radius<=0 || length<=0)
-            {
-            raydium_log("ODE: Error: cannot create capsule: invalid size: The full lenght has to be at least twice the radius (Z aligned)");
-            return -1;
+            if(radius<=0 || length<=0)
+                {
+                raydium_log("ODE: Error: cannot create capsule: invalid size: The full lenght has to be at least twice the radius (Z aligned)");
+                return -1;
+                }
             }
-        }
 
     if(type==RAYDIUM_ODE_STANDARD)
     {