We will need to clear per-job type data when we will be marking a
blockjob as broken in the new way. Extract the code for future reuse.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Cole Robinson <crobinso@redhat.com>
static virClassPtr qemuBlockJobDataClass;
+static void
+qemuBlockJobDataDisposeJobdata(qemuBlockJobDataPtr job)
+{
+ if (job->type == QEMU_BLOCKJOB_TYPE_CREATE)
+ virObjectUnref(job->data.create.src);
+}
+
+
static void
qemuBlockJobDataDispose(void *obj)
{
virObjectUnref(job->chain);
virObjectUnref(job->mirrorChain);
- if (job->type == QEMU_BLOCKJOB_TYPE_CREATE)
- virObjectUnref(job->data.create.src);
+ qemuBlockJobDataDisposeJobdata(job);
g_free(job->name);
g_free(job->errmsg);