123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #include "curl_setup.h"
- #include "wildcard.h"
- #include "llist.h"
- #include "fileinfo.h"
- #include "curl_printf.h"
- #include "curl_memory.h"
- #include "memdebug.h"
- static void fileinfo_dtor(void *user, void *element)
- {
- (void)user;
- Curl_fileinfo_cleanup(element);
- }
- CURLcode Curl_wildcard_init(struct WildcardData *wc)
- {
- Curl_llist_init(&wc->filelist, fileinfo_dtor);
- wc->state = CURLWC_INIT;
- return CURLE_OK;
- }
- void Curl_wildcard_dtor(struct WildcardData *wc)
- {
- if(!wc)
- return;
- if(wc->dtor) {
- wc->dtor(wc->protdata);
- wc->dtor = ZERO_NULL;
- wc->protdata = NULL;
- }
- DEBUGASSERT(wc->protdata == NULL);
- Curl_llist_destroy(&wc->filelist, NULL);
- free(wc->path);
- wc->path = NULL;
- free(wc->pattern);
- wc->pattern = NULL;
- wc->customptr = NULL;
- wc->state = CURLWC_INIT;
- }
|