ソースを参照

Fixed String comparisons.

Vincent Gee 11 年 前
コミット
2f48f31a6f

+ 1 - 1
Engine/source/T3D/aiClient.cpp

@@ -547,7 +547,7 @@ DefineConsoleFunction( aiAddPlayer, S32, (const char * name, const char * ns), (
    aiPlayer->onConnect_callback( name );
 
    // Now execute the onAdd command and feed it the namespace
-   if( ns != "" )
+   if(dStrcmp( ns,"" ) != 0 )
       aiPlayer->onAdd( ns );
    else
       aiPlayer->onAdd( "AIClient" );

+ 1 - 1
Engine/source/console/consoleFunctions.cpp

@@ -2382,7 +2382,7 @@ DefineConsoleFunction( isDefined, bool, ( const char* varName, const char* varVa
       // Is it an object?
       if (dStrcmp(varName, "0") && dStrcmp(varName, "") && (Sim::findObject(varName) != NULL))
          return true;
-      else if (varValue != "")
+      else if (dStrcmp(varValue, "" ) != 0)
       {
          Con::errorf("%s() - can't assign a value to a variable of the form \"%s\"", __FUNCTION__, varValue);
       }

+ 2 - 2
Engine/source/console/persistenceManager.cpp

@@ -2201,7 +2201,7 @@ DefineConsoleMethod( PersistenceManager, setDirty, void,  ( const char * objName
               "Mark an existing SimObject as dirty (will be written out when saveDirty() is called).")
 {
    SimObject *dirtyObject = NULL;
-   if (objName != "")
+   if (dStrcmp(objName,"") != 0)
    {
       if (!Sim::findObject(objName, dirtyObject))
       {
@@ -2387,7 +2387,7 @@ DefineConsoleMethod( PersistenceManager, removeField, void, (const char * objNam
 
    if (dirtyObject)
    {
-      if (fieldName != "")
+      if (dStrcmp(fieldName,"") != 0)
          object->addRemoveField(dirtyObject, fieldName);
    }
 }

+ 1 - 1
Engine/source/gui/controls/guiTreeViewCtrl.cpp

@@ -5114,7 +5114,7 @@ DefineConsoleMethod(GuiTreeViewCtrl, moveItemDown, void, (S32 index), , "(TreeIt
 DefineConsoleMethod(GuiTreeViewCtrl, getTextToRoot, const char*, (S32 itemId, const char * delimiter), ,
    "(TreeItemId item,Delimiter=none) gets the text from the current node to the root, concatenating at each branch upward, with a specified delimiter optionally")
 {
-   if ( delimiter == "" )
+	if (!dStrcmp(delimiter, "" ))
    {
       Con::warnf("GuiTreeViewCtrl::getTextToRoot - Invalid number of arguments!");
       return ("");

+ 2 - 2
Engine/source/sfx/sfxSystem.cpp

@@ -1566,11 +1566,11 @@ DefineConsoleFunction( sfxPlay, S32, ( const char * trackName, const char * poin
    }
 
    Point3F pos(0.f, 0.f, 0.f);
-   if ( pointOrX != "" && y == ""&& z == "" )
+   if (dStrcmp( pointOrX, "" ) != 0 && dStrcmp( y, "" ) == 0 && dStrcmp( z, "" ) == 0 )
    {
       dSscanf( pointOrX, "%g %g %g", &pos.x, &pos.y, &pos.z );
    }
-   else if( pointOrX != "" && y != "" && z != "" )
+   else if(dStrcmp( pointOrX, "" ) != 0 && dStrcmp( y, "" ) != 0 && dStrcmp( z, "" ) != 0 )
       pos.set( dAtof(pointOrX), dAtof(y), dAtof(z) );
 
    MatrixF transform;