pull-job: optionally free userdata when we destroy a PullJob
This commit is contained in:
@@ -62,6 +62,9 @@ PullJob* pull_job_unref(PullJob *j) {
|
||||
iovec_done(&j->expected_checksum);
|
||||
free(j->content_type);
|
||||
|
||||
if (j->free_userdata)
|
||||
j->free_userdata(j->userdata);
|
||||
|
||||
return mfree(j);
|
||||
}
|
||||
|
||||
|
||||
@@ -36,6 +36,8 @@ typedef struct PullJob {
|
||||
char *url;
|
||||
|
||||
void *userdata;
|
||||
free_func_t free_userdata;
|
||||
|
||||
PullJobFinished on_finished;
|
||||
PullJobOpenDisk on_open_disk;
|
||||
PullJobHeader on_header;
|
||||
|
||||
Reference in New Issue
Block a user