diff --git a/include/vlc_httpd.h b/include/vlc_httpd.h index bf4456e68e8e91c917f4214423cc865c776c63e7..3b3d094849dbc71e76a73fdd01b130b689cde308 100644 --- a/include/vlc_httpd.h +++ b/include/vlc_httpd.h @@ -121,11 +121,11 @@ VLC_EXPORT( char*, httpd_ServerIP, ( const httpd_client_t *cl, char *ps /* High level */ VLC_EXPORT( httpd_file_t *, httpd_FileNew, ( httpd_host_t *, const char *psz_url, const char *psz_mime, const char *psz_user, const char *psz_password, const vlc_acl_t *p_acl, httpd_file_callback_t pf_fill, httpd_file_sys_t * ) ); -VLC_EXPORT( void, httpd_FileDelete, ( httpd_file_t * ) ); +VLC_EXPORT( httpd_file_sys_t *, httpd_FileDelete, ( httpd_file_t * ) ); VLC_EXPORT( httpd_handler_t *, httpd_HandlerNew, ( httpd_host_t *, const char *psz_url, const char *psz_user, const char *psz_password, const vlc_acl_t *p_acl, httpd_handler_callback_t pf_fill, httpd_handler_sys_t * ) ); -VLC_EXPORT( void, httpd_HandlerDelete, ( httpd_handler_t * ) ); +VLC_EXPORT( httpd_handler_sys_t *, httpd_HandlerDelete, ( httpd_handler_t * ) ); VLC_EXPORT( httpd_redirect_t *, httpd_RedirectNew, ( httpd_host_t *, const char *psz_url_dst, const char *psz_url_src ) ); diff --git a/src/network/httpd.c b/src/network/httpd.c index fd402d301f5927d53de1a0cabaf84206690b5942..74aa003d1b827f3218d3d3dd4e8a435aee8737d8 100644 --- a/src/network/httpd.c +++ b/src/network/httpd.c @@ -484,14 +484,18 @@ httpd_file_t *httpd_FileNew( httpd_host_t *host, return file; } -void httpd_FileDelete( httpd_file_t *file ) +httpd_file_sys_t *httpd_FileDelete( httpd_file_t *file ) { + httpd_file_sys_t *p_sys = file->p_sys; + httpd_UrlDelete( file->url ); free( file->psz_url ); free( file->psz_mime ); free( file ); + + return p_sys; } /***************************************************************************** @@ -618,10 +622,12 @@ httpd_handler_t *httpd_HandlerNew( httpd_host_t *host, const char *psz_url, return handler; } -void httpd_HandlerDelete( httpd_handler_t *handler ) +httpd_handler_sys_t *httpd_HandlerDelete( httpd_handler_t *handler ) { + httpd_handler_sys_t *p_sys = handler->p_sys; httpd_UrlDelete( handler->url ); free( handler ); + return p_sys; } /*****************************************************************************