Browse Source

fix #44

pull/45/head^2
Max Lv 10 years ago
parent
commit
30cbb8e8c1
1 changed files with 7 additions and 1 deletions
  1. 8
      src/jconf.c

8
src/jconf.c

@ -45,14 +45,20 @@ void free_addr(addr_t *addr)
void parse_addr(const char *str, addr_t *addr) void parse_addr(const char *str, addr_t *addr)
{ {
int ret = -1;
int ret = -1, n = 0;
char *pch; char *pch;
pch = strchr(str, ':'); pch = strchr(str, ':');
while (pch != NULL) while (pch != NULL)
{ {
n++;
ret = pch - str; ret = pch - str;
pch = strchr(pch + 1, ':'); pch = strchr(pch + 1, ':');
} }
if (n > 1) {
if (strcmp(str+ret, "]") != 0) {
ret = -1;
}
}
if (ret == -1) if (ret == -1)
{ {
addr->host = strdup(str); addr->host = strdup(str);

Loading…
Cancel
Save