From e60948f4e172686cdd42e07681dd44ddfb6744f1 Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Mon, 2 Feb 2009 13:32:48 +0000 Subject: [PATCH] Minor fix in VoE handler. --- lib/voe_handler.c | 1 - master/cdev.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/voe_handler.c b/lib/voe_handler.c index 729de08e..d8258818 100644 --- a/lib/voe_handler.c +++ b/lib/voe_handler.c @@ -142,7 +142,6 @@ ec_request_state_t ecrt_voe_handler_execute(ec_voe_handler_t *voe) data.config_index = voe->config->index; data.voe_index = voe->index; - data.size = 0; if (ioctl(voe->config->master->fd, EC_IOCTL_VOE_EXEC, &data) == -1) { fprintf(stderr, "Failed to execute VoE handler: %s\n", diff --git a/master/cdev.c b/master/cdev.c index b12237bf..8cf87b32 100644 --- a/master/cdev.c +++ b/master/cdev.c @@ -2347,6 +2347,8 @@ int ec_cdev_ioctl_voe_exec( data.state = ecrt_voe_handler_execute(voe); if (data.state == EC_REQUEST_SUCCESS && voe->dir == EC_DIR_INPUT) data.size = ecrt_voe_handler_data_size(voe); + else + data.size = 0; if (copy_to_user((void __user *) arg, &data, sizeof(data))) return -EFAULT;