This comparison of a string to an empty is meaningless, since in fact two pointers will be compared and the expression will always be false.
@@ -2148,7 +2148,7 @@ DefineEngineFunction( displaySplashWindow, bool, (const char* path), (""),
"@return True if the splash window could be successfully initialized.\n\n"
"@ingroup Platform" )
{
- if (path == "")
+ if (path == NULL || *path == '\0')
path = Con::getVariable("$Core::splashWindowImage");
}