diff --git a/src/osgPlugins/net/ReaderWriterNET.cpp b/src/osgPlugins/net/ReaderWriterNET.cpp index ddbaa35ee..65d8f18a1 100644 --- a/src/osgPlugins/net/ReaderWriterNET.cpp +++ b/src/osgPlugins/net/ReaderWriterNET.cpp @@ -207,7 +207,7 @@ class NetReader : public osgDB::ReaderWriter std::string fileName; - int index = inFileName.find(":"); + int index = inFileName.find_last_of(":"); // If we haven't been given a hostname as an option // and it hasn't been prefixed to the name, we fail if( index != -1 ) diff --git a/src/osgPlugins/net/sockstream.cpp b/src/osgPlugins/net/sockstream.cpp index 710740b4e..f61047836 100644 --- a/src/osgPlugins/net/sockstream.cpp +++ b/src/osgPlugins/net/sockstream.cpp @@ -64,7 +64,7 @@ #include #include -#if defined(__APPLE__) +#if defined(__APPLE__) || defined(WIN32) || defined (__sgi) || defined (__hpux) typedef int socklen_t; #endif @@ -127,9 +127,6 @@ extern "C" { #include #endif -#ifdef __sgi -typedef int socklen_t; -#endif #ifndef BUFSIZ # define BUFSIZ 1024