diff --git a/core/AmUriParser.cpp b/core/AmUriParser.cpp index f20e6274..b8470391 100644 --- a/core/AmUriParser.cpp +++ b/core/AmUriParser.cpp @@ -180,7 +180,7 @@ enum { */ bool AmUriParser::parse_uri() { // assuming user@host - size_t pos = 0; int st = uS0; + size_t pos; int st = uS0; size_t p1 = 0; int eq = 0; const char* sip_prot = "SIP:"; uri_user = ""; uri_host = ""; uri_port = ""; uri_param = ""; @@ -188,6 +188,8 @@ bool AmUriParser::parse_uri() { if (uri.empty()) return false; + pos = skip_name(uri, 0); + while (pos