From 67521fd9f636a7dd1eee47a1d0365c3aa019961a Mon Sep 17 00:00:00 2001 From: Marko Mikulicic Date: Wed, 13 Jan 2016 17:45:46 +0200 Subject: [PATCH] Fix parse uri PUBLISHED_FROM=9bc251ed259e909a8438f95a82d0a229b5a834cf --- mongoose.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mongoose.c b/mongoose.c index e1fee180..acecdfb1 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3816,7 +3816,6 @@ int mg_parse_uri(struct mg_str uri, struct mg_str *scheme, const char *p = uri.p, *end = p + uri.len; while (p < end) { - printf("STATE: %d (%s)\n", state, p); switch (state) { case P_START: /* @@ -3859,12 +3858,14 @@ int mg_parse_uri(struct mg_str uri, struct mg_str *scheme, state = P_HOST; break; } else if (*p == '/') { - /* backtrack and parse as host */ - state = P_HOST; - p = ruser_info.p; break; } } + if (p == end || *p == '/') { + /* backtrack and parse as host */ + state = P_HOST; + p = ruser_info.p; + } ruser_info.len = p - ruser_info.p; break; case P_HOST: