Browse Source

Merge pull request #1299 from RichardRanft/developmentOrigin

Add static String::isEmpty(const char*) method
Areloch 10 years ago
parent
commit
d92a9841f2

+ 5 - 0
Engine/source/core/util/str.cpp

@@ -657,6 +657,11 @@ bool String::isEmpty() const
    return ( _string == StringData::Empty() );
    return ( _string == StringData::Empty() );
 }
 }
 
 
+bool String::isEmpty(const char* str)
+{
+	return str == 0 || str[0] == '\0';
+}
+
 bool String::isShared() const
 bool String::isShared() const
 {
 {
    return _string->isShared();
    return _string->isShared();

+ 1 - 0
Engine/source/core/util/str.h

@@ -74,6 +74,7 @@ public:
    SizeType size() const;     ///< Returns the length of the string in bytes including the NULL terminator.
    SizeType size() const;     ///< Returns the length of the string in bytes including the NULL terminator.
    SizeType numChars() const; ///< Returns the length of the string in characters.
    SizeType numChars() const; ///< Returns the length of the string in characters.
    bool     isEmpty() const;  ///< Is this an empty string [""]?
    bool     isEmpty() const;  ///< Is this an empty string [""]?
+   static bool isEmpty(const char*); // is the input empty?
    bool     isNotEmpty() const { return !isEmpty(); }  ///< Is this not an empty string [""]?
    bool     isNotEmpty() const { return !isEmpty(); }  ///< Is this not an empty string [""]?
 
 
    /// Erases all characters in a string.
    /// Erases all characters in a string.

+ 1 - 1
Engine/source/forest/forest.cpp

@@ -354,7 +354,7 @@ void Forest::createNewFile()
 
 
 void Forest::saveDataFile( const char *path )
 void Forest::saveDataFile( const char *path )
 {
 {
-   if ( path )
+   if ( path && !String::isEmpty(path))
       mDataFileName = StringTable->insert( path );
       mDataFileName = StringTable->insert( path );
 
 
    if ( mData )
    if ( mData )