aboutsummaryrefslogtreecommitdiffstats
path: root/src/mp_shift.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mp_shift.cpp')
-rw-r--r--src/mp_shift.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mp_shift.cpp b/src/mp_shift.cpp
index a7ed06caa..3233b5408 100644
--- a/src/mp_shift.cpp
+++ b/src/mp_shift.cpp
@@ -45,10 +45,13 @@ void bigint_shr1(word x[], u32bit x_size, u32bit word_shift, u32bit bit_shift)
return;
}
- for(u32bit j = 0; j != x_size - word_shift; ++j)
- x[j] = x[j + word_shift];
- for(u32bit j = x_size - word_shift; j != x_size; ++j)
- x[j] = 0;
+ if(word_shift)
+ {
+ for(u32bit j = 0; j != x_size - word_shift; ++j)
+ x[j] = x[j + word_shift];
+ for(u32bit j = x_size - word_shift; j != x_size; ++j)
+ x[j] = 0;
+ }
if(bit_shift)
{