Defend against empty location.
authorcantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Thu, 26 Feb 2009 18:17:49 +0000 (18:17 +0000)
committercantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Thu, 26 Feb 2009 18:17:49 +0000 (18:17 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/branches/REL_1@564 de75baf8-a10c-0410-a50a-987c0e22f00f

xmltooling/soap/impl/SOAPClient.cpp

index fb0ff52..9082d41 100644 (file)
@@ -57,7 +57,7 @@ void SOAPClient::reset()
 void SOAPClient::send(const Envelope& env, const SOAPTransport::Address& addr)
 {
     // Prepare a transport object.
-    const char* pch = strchr(addr.m_endpoint,':');
+    const char* pch = addr.m_endpoint ? strchr(addr.m_endpoint,':') : NULL;
     if (!pch)
         throw IOException("SOAP endpoint was not a URL.");
     string scheme(addr.m_endpoint, pch-addr.m_endpoint);