summaryrefslogtreecommitdiffstats
path: root/src/ufo-read-task.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ufo-read-task.c')
-rw-r--r--src/ufo-read-task.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ufo-read-task.c b/src/ufo-read-task.c
index 5aeb731..8c8b3b5 100644
--- a/src/ufo-read-task.c
+++ b/src/ufo-read-task.c
@@ -279,9 +279,10 @@ ufo_read_task_get_requisition (UfoTask *task,
return;
if (priv->roi_y >= requisition->dims[1]) {
- g_warning ("read: vertical ROI start %i >= height %zu",
- priv->roi_y, requisition->dims[1]);
- priv->roi_y = 0;
+ g_set_error (error, UFO_TASK_ERROR, UFO_TASK_ERROR_GET_REQUISITION,
+ "read: vertical ROI start %i >= height %zu",
+ priv->roi_y, requisition->dims[1]);
+ return;
}
if (!priv->roi_height) {
@@ -289,9 +290,10 @@ ufo_read_task_get_requisition (UfoTask *task,
}
else {
if (priv->roi_y + priv->roi_height > requisition->dims[1]) {
- g_warning ("read: vertical ROI height %i >= height %zu",
- priv->roi_height, requisition->dims[1]);
- priv->roi_height = requisition->dims[1] - priv->roi_y;
+ g_set_error (error, UFO_TASK_ERROR, UFO_TASK_ERROR_GET_REQUISITION,
+ "read: vertical ROI start + height %i >= height %zu",
+ priv->roi_y + priv->roi_height, requisition->dims[1]);
+ return;
}
}
if (priv->image_start >= num_images) {