summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Zapata <jorgeluis.zapata@gmail.com>2024-01-20 22:51:50 +0100
committerJorge Zapata <jorgeluis.zapata@gmail.com>2024-03-12 10:03:58 +0100
commit59f2bb1554798ca36e4973e28cc1b1d65aff1b31 (patch)
treed3b1794bfc37c6a7af87ce4cd97a71f07f2bee44
parent50f860b2c27fc4c060e816ae8bb26b495974da02 (diff)
Error when the passed in array ptr is not aligned
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
-rw-r--r--orc/orcexecutor.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/orc/orcexecutor.c b/orc/orcexecutor.c
index a66532f..0f95700 100644
--- a/orc/orcexecutor.c
+++ b/orc/orcexecutor.c
@@ -88,6 +88,11 @@ orc_executor_set_program (OrcExecutor *ex, OrcProgram *program)
void
orc_executor_set_array (OrcExecutor *ex, int var, void *ptr)
{
+ if (ex->program->vars[var].alignment &&
+ (ORC_PTR_TO_INT (ptr) % ex->program->vars[var].alignment)) {
+ ORC_ERROR ("Pointer %p to an array with a different alignment of %d",
+ ptr, ex->program->vars[var].alignment);
+ }
ex->arrays[var] = ptr;
}