From b0e2185ade784a9e411888a9cbcf816f6cdfe289 Mon Sep 17 00:00:00 2001 From: Cary R Date: Thu, 10 Sep 2009 15:32:09 -0700 Subject: [PATCH] Fix 64 bit problem in vvp/vpi_signal.c This is based on a suggested fix from Martin. It fixes the crash for two tests in the test suite. As a bonus it is more efficient. (cherry picked from commit 43f41572cba479b39c9ada187dc168ca24abf3bc) --- vvp/vpi_signal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vvp/vpi_signal.cc b/vvp/vpi_signal.cc index d5a4203e1..5e33f2846 100644 --- a/vvp/vpi_signal.cc +++ b/vvp/vpi_signal.cc @@ -138,8 +138,8 @@ static void format_vpiBinStrVal(vvp_fun_signal_vec*sig, int base, unsigned wid, s_vpi_value*vp) { char *rbuf = need_result_buf(wid+1, RBUF_VAL); - long offset = wid - 1 + base; long end = base + (signed)wid; + long offset = end - 1; long ssize = (signed)sig->size(); for (long idx = base ; idx < end ; idx += 1) {