{
const char *errtxt = http_rc2str(error);
char addrstr[50];
+
+ if (!http_server) return;
+
tcp_get_ip_str((struct sockaddr*)hc->hc_peer, addrstr, 50);
tvhlog(LOG_ERR, "HTTP", "%s: %s -- %d",
free(hc->hc_password);
hc->hc_password = NULL;
- } while(hc->hc_keep_alive);
+ } while(hc->hc_keep_alive && http_server);
error:
free(hdrline);
http_path_t *hp;
pthread_mutex_lock(&global_lock);
+ if (http_server)
+ tcp_server_delete(http_server);
+ http_server = NULL;
while ((hp = LIST_FIRST(&http_paths)) != NULL) {
LIST_REMOVE(hp, hp_link);
free((void *)hp->hp_path);
free(hp);
}
pthread_mutex_unlock(&global_lock);
- if (http_server)
- tcp_server_delete(http_server);
}