|
|
|
@ -790,8 +790,14 @@ void *write_function(void *arg)
|
|
|
|
|
pthread_exit(NULL); |
|
|
|
|
|
|
|
|
|
write_error: ; |
|
|
|
|
iso_msg_submit(target->image->id, ISO_WRITE_ERROR, res,
|
|
|
|
|
if (res == ISO_CANCELED) { |
|
|
|
|
/* canceled */ |
|
|
|
|
iso_msg_submit(target->image->id, ISO_IMAGE_WRITE_CANCELED, 0, NULL); |
|
|
|
|
} else { |
|
|
|
|
/* image write error */ |
|
|
|
|
iso_msg_submit(target->image->id, ISO_WRITE_ERROR, res,
|
|
|
|
|
"Image write error"); |
|
|
|
|
} |
|
|
|
|
iso_ring_buffer_writer_close(target->buffer, 1); |
|
|
|
|
pthread_exit(NULL); |
|
|
|
|
} |
|
|
|
@ -1107,6 +1113,7 @@ static void bs_free_data(struct burn_source *bs)
|
|
|
|
|
ecma119_image_free(target); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static |
|
|
|
|
int bs_cancel(struct burn_source *bs) |
|
|
|
|
{ |
|
|
|
|
Ecma119Image *target = (Ecma119Image*)bs->data; |
|
|
|
|