mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-26 07:05:57 -05:00
Fix double-free
This commit is contained in:
parent
56aec738a8
commit
c1adc86587
@ -361,8 +361,10 @@ void ws_close(WS_CONNINFO *pwsc) {
|
|||||||
ws_freearglist(&pwsc->response_headers);
|
ws_freearglist(&pwsc->response_headers);
|
||||||
DPRINTF(ERR_DEBUG,"Thread %d: Freeing request vars\n",pwsc->threadno);
|
DPRINTF(ERR_DEBUG,"Thread %d: Freeing request vars\n",pwsc->threadno);
|
||||||
ws_freearglist(&pwsc->request_vars);
|
ws_freearglist(&pwsc->request_vars);
|
||||||
if(pwsc->uri)
|
if(pwsc->uri) {
|
||||||
free(pwsc->uri);
|
free(pwsc->uri);
|
||||||
|
pwsc->uri=NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if((pwsc->close)||(pwsc->error)) {
|
if((pwsc->close)||(pwsc->error)) {
|
||||||
DPRINTF(ERR_DEBUG,"Thread %d: Closing fd\n",pwsc->threadno);
|
DPRINTF(ERR_DEBUG,"Thread %d: Closing fd\n",pwsc->threadno);
|
||||||
@ -746,7 +748,8 @@ void *ws_dispatcher(void *arg) {
|
|||||||
if(auth_handler(username,password))
|
if(auth_handler(username,password))
|
||||||
can_dispatch=1;
|
can_dispatch=1;
|
||||||
ws_addarg(&pwsc->request_vars,"HTTP_USER",username);
|
ws_addarg(&pwsc->request_vars,"HTTP_USER",username);
|
||||||
free(username);
|
ws_addarg(&pwsc->request_vars,"HTTP_PASSWD",password);
|
||||||
|
free(username); /* this frees password too */
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!can_dispatch) { /* auth failed, or need auth */
|
if(!can_dispatch) { /* auth failed, or need auth */
|
||||||
|
Loading…
Reference in New Issue
Block a user