summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis de Bethencourt <luisbg@osg.samsung.com>2015-12-14 16:20:18 +0000
committerLuis de Bethencourt <luisbg@osg.samsung.com>2016-02-17 15:56:25 +0000
commitfe2ac0c1d066a37809e2169a9f591dbc8f09707f (patch)
tree8f688f3362a4bbd23e940ac6f1e1552e46b7e715
parent45ef23c09a7147039b9a1109c26ad431228e3114 (diff)
downloadorc-fe2ac0c1d066a37809e2169a9f591dbc8f09707f.tar.gz
orcprogram-c: check array bound in get_varname_stride()
https://bugzilla.gnome.org/show_bug.cgi?id=759840
-rw-r--r--orc/orcprogram-c.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/orc/orcprogram-c.c b/orc/orcprogram-c.c
index bff075a..f5005bb 100644
--- a/orc/orcprogram-c.c
+++ b/orc/orcprogram-c.c
@@ -191,6 +191,9 @@ static void
get_varname_stride (char *s, OrcCompiler *compiler, int var)
{
if (compiler->target_flags & ORC_TARGET_C_NOEXEC) {
+ /* FIXME: correct varnames bound */
+ /* https://bugzilla.gnome.org/show_bug.cgi?id=759840 */
+ ORC_ASSERT (var < 48);
sprintf(s, "%s_stride", varnames[var]);
} else {
sprintf(s, "ex->params[%d]", var);