diff options
author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2013-08-05 09:21:46 +0200 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2013-08-05 09:21:46 +0200 |
commit | 94d2c40252fef28f55101ad40fb910fb69248085 (patch) | |
tree | 7ae0360a4ce859b63d050e8418509da37bb64920 /ufo/ufo-basic-ops.c | |
parent | a7edaffe66f44248cae929be025ab4a3cd335d24 (diff) |
Fix potential segfaults
g_error always takes a format string string first, passing it the error messages
is going to be fatal pretty soon.
Diffstat (limited to 'ufo/ufo-basic-ops.c')
-rw-r--r-- | ufo/ufo-basic-ops.c | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/ufo/ufo-basic-ops.c b/ufo/ufo-basic-ops.c index 91386f3..9c5b6ec 100644 --- a/ufo/ufo-basic-ops.c +++ b/ufo/ufo-basic-ops.c @@ -2,7 +2,7 @@ #include <ufo/ufo-basic-ops.h> #define OPS_FILENAME "ufo-basic-ops.cl" -cl_event +static cl_event operation (const gchar *kernel_name, UfoBuffer *arg1, UfoBuffer *arg2, @@ -10,7 +10,7 @@ operation (const gchar *kernel_name, UfoResources *resources, cl_command_queue command_queue); -cl_event +static cl_event operation2 (const gchar *kernel_name, UfoBuffer *arg1, UfoBuffer *arg2, @@ -32,8 +32,9 @@ op_set (UfoBuffer *arg, ufo_buffer_get_requisition (arg, &requisition); cl_mem d_arg = ufo_buffer_get_device_image (arg, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, "operation_set", &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); return NULL; } @@ -61,8 +62,9 @@ op_inv (UfoBuffer *arg, cl_mem d_arg = ufo_buffer_get_device_image (arg, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, "operation_inv", &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); return NULL; } @@ -183,7 +185,7 @@ op_mulRows (UfoBuffer *arg1, return event; } -cl_event +static cl_event operation (const gchar *kernel_name, UfoBuffer *arg1, UfoBuffer *arg2, @@ -210,8 +212,9 @@ operation (const gchar *kernel_name, cl_mem d_arg2 = ufo_buffer_get_device_image (arg2, command_queue); cl_mem d_out = ufo_buffer_get_device_image (out, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, kernel_name, &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); return NULL; } @@ -229,7 +232,7 @@ operation (const gchar *kernel_name, return event; } -cl_event +static cl_event operation2 (const gchar *kernel_name, UfoBuffer *arg1, UfoBuffer *arg2, @@ -257,8 +260,9 @@ operation2 (const gchar *kernel_name, cl_mem d_arg2 = ufo_buffer_get_device_image (arg2, command_queue); cl_mem d_out = ufo_buffer_get_device_image (out, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, kernel_name, &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); return NULL; } @@ -296,8 +300,9 @@ op_gradient_magnitudes (UfoBuffer *arg, cl_mem d_out = ufo_buffer_get_device_image (out, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, "operation_gradient_magnitude", &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); } UFO_RESOURCES_CHECK_CLERR (clSetKernelArg(kernel, 0, sizeof(void *), (void *) &d_arg)); @@ -333,8 +338,9 @@ op_gradient_directions (UfoBuffer *arg, cl_mem d_out = ufo_buffer_get_device_image (out, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, "operation_gradient_direction", &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); } UFO_RESOURCES_CHECK_CLERR (clSetKernelArg(kernel, 0, sizeof(void *), (void *) &d_arg)); @@ -439,8 +445,9 @@ POSC (UfoBuffer *arg, cl_mem d_out = ufo_buffer_get_device_image (out, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, "POSC", &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); } UFO_RESOURCES_CHECK_CLERR (clSetKernelArg(kernel, 0, sizeof(void *), (void *) &d_arg)); @@ -473,8 +480,9 @@ gradient_descent (UfoBuffer *arg, cl_mem d_out = ufo_buffer_get_device_image (out, command_queue); cl_kernel kernel = ufo_resources_get_kernel (resources, OPS_FILENAME, "descent_grad", &error); + if (error) { - g_error (error->message); + g_error ("%s\n", error->message); } UFO_RESOURCES_CHECK_CLERR (clSetKernelArg(kernel, 0, sizeof(void *), (void *) &d_arg)); |