Commit 4f2ae2af authored by Antoine Cellerier's avatar Antoine Cellerier

Return the p_sys pointer in the httpd_{Handler,File}Delete functions (in case...

Return the p_sys pointer in the httpd_{Handler,File}Delete functions (in case you need it to clean up stuff).
parent e5742793
...@@ -121,11 +121,11 @@ VLC_EXPORT( char*, httpd_ServerIP, ( const httpd_client_t *cl, char *ps ...@@ -121,11 +121,11 @@ VLC_EXPORT( char*, httpd_ServerIP, ( const httpd_client_t *cl, char *ps
/* High level */ /* 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( 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( 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 ) ); VLC_EXPORT( httpd_redirect_t *, httpd_RedirectNew, ( httpd_host_t *, const char *psz_url_dst, const char *psz_url_src ) );
......
...@@ -484,14 +484,18 @@ httpd_file_t *httpd_FileNew( httpd_host_t *host, ...@@ -484,14 +484,18 @@ httpd_file_t *httpd_FileNew( httpd_host_t *host,
return file; 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 ); httpd_UrlDelete( file->url );
free( file->psz_url ); free( file->psz_url );
free( file->psz_mime ); free( file->psz_mime );
free( file ); free( file );
return p_sys;
} }
/***************************************************************************** /*****************************************************************************
...@@ -618,10 +622,12 @@ httpd_handler_t *httpd_HandlerNew( httpd_host_t *host, const char *psz_url, ...@@ -618,10 +622,12 @@ httpd_handler_t *httpd_HandlerNew( httpd_host_t *host, const char *psz_url,
return handler; 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 ); httpd_UrlDelete( handler->url );
free( handler ); free( handler );
return p_sys;
} }
/***************************************************************************** /*****************************************************************************
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment