From 5a756c76724f75232f0d1a0e3dadb7752fc8cd3b Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 17 Sep 2007 14:07:23 +0000 Subject: [PATCH] use length parameter and not sc_get_buffer_length [r15833] --- ir/tv/tv.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ir/tv/tv.c b/ir/tv/tv.c index 2e8267505..69f8fb63e 100644 --- a/ir/tv/tv.c +++ b/ir/tv/tv.c @@ -168,9 +168,11 @@ static tarval *get_tarval(const void *value, int length, ir_mode *mode) { if (length > 0) { /* if there already is such a value, it is returned, else value * is copied into the set */ - char *temp = alloca(sc_get_buffer_length()); - memcpy(temp, value, sc_get_buffer_length()); - sign_extend(temp, mode); + char *temp = alloca(length); + memcpy(temp, value, length); + if(mode_is_float(mode)) { + sign_extend(temp, mode); + } tv.value = INSERT_VALUE(temp, length); } else { tv.value = value; -- 2.20.1