From 35d7a9bc61c9317fe9cbac2c1d931e6249484b7a Mon Sep 17 00:00:00 2001 From: Ron Pedde Date: Thu, 23 Mar 2006 02:57:39 +0000 Subject: [PATCH] Fix double-free in logout --- src/configfile.c | 2 +- src/dispatch.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/configfile.c b/src/configfile.c index 40137e4d..972504ea 100644 --- a/src/configfile.c +++ b/src/configfile.c @@ -253,7 +253,7 @@ int config_existdir(char *path) { void config_subst_stream(WS_CONNINFO *pwsc, int fd_src) { int in_arg; char *argptr; - char argbuffer[80]; + char argbuffer[256]; char next; CONFIGELEMENT *pce; char *first, *last; diff --git a/src/dispatch.c b/src/dispatch.c index 62694d79..6ce59f6d 100644 --- a/src/dispatch.c +++ b/src/dispatch.c @@ -1187,7 +1187,6 @@ void dispatch_browse(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) { DPRINTF(E_WARN,L_DAAP|L_BROW,"Invalid browse request type %s\n",pqi->uri_sections[3]); ws_returnerror(pwsc,404,"Invalid browse type"); config_set_status(pwsc,pqi->session_id,NULL); - free(pqi); return; } @@ -1427,7 +1426,6 @@ void dispatch_dbinfo(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) { void dispatch_logout(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) { config_set_status(pwsc,pqi->session_id,NULL); - free(pqi); ws_returnerror(pwsc,204,"Logout Successful"); }