|
@@ -175,12 +175,14 @@ static int parse_mysql_uri(struct my_uri* res, str* uri)
|
|
|
case '@':
|
|
|
st = ST_HOST;
|
|
|
res->username = prev_token;
|
|
|
+ prev_token = 0;
|
|
|
if (dupl_string(&res->password, begin, uri->s + i) < 0) goto err;
|
|
|
begin = uri->s + i + 1;
|
|
|
break;
|
|
|
|
|
|
case '/':
|
|
|
res->host = prev_token;
|
|
|
+ prev_token = 0;
|
|
|
res->port = str2s(begin, uri->s + i - begin, 0);
|
|
|
if (dupl_string(&res->database, uri->s + i + 1, uri->s + uri->len) < 0) goto err;
|
|
|
return 0;
|