]> granicus.if.org Git - python/commitdiff
After 79d2eb29c755 it is no longer necessary to zero the output array:
authorStefan Krah <skrah@bytereef.org>
Sat, 30 Jun 2012 19:57:49 +0000 (21:57 +0200)
committerStefan Krah <skrah@bytereef.org>
Sat, 30 Jun 2012 19:57:49 +0000 (21:57 +0200)
None of the _mpd_shortadd() or _mpd_shortmul() functions read uninitialized
values. Previously zeroing was required since _mpd_real_size() was called
on the output array.

Modules/_decimal/libmpdec/mpdecimal.c

index b5f78085f3ff0d85367994636474e6c5e7133583..b2344008c80b01b147f4f88bb22c83583868375f 100644 (file)
@@ -7707,7 +7707,7 @@ _baseconv_to_smaller(uint32_t **w, size_t wlen, uint32_t wbase,
             wlen = n+1;
         }
         (*w)[n++] = (uint32_t)_mpd_shortdiv_b(u, u, ulen, wbase, ubase);
-        /* ulen will be at least 1. u[ulen-1] can only be zero if ulen == 1 */
+        /* ulen is at least 1. u[ulen-1] can only be zero if ulen == 1. */
         ulen = _mpd_real_size(u, ulen);
 
     } while (u[ulen-1] != 0);
@@ -8041,7 +8041,7 @@ mpd_qimport_u16(mpd_t *result,
         usrc[n] = srcdata[n];
     }
 
-    if (!mpd_qresize_zero(result, rlen, status)) {
+    if (!mpd_qresize(result, rlen, status)) {
         goto finish;
     }
 
@@ -8084,7 +8084,7 @@ mpd_qimport_u32(mpd_t *result,
         return;
     }
 
-    if (!mpd_qresize_zero(result, rlen, status)) {
+    if (!mpd_qresize(result, rlen, status)) {
         return;
     }
 
@@ -8094,7 +8094,7 @@ mpd_qimport_u32(mpd_t *result,
                                  status);
 #else
     if (srcbase == MPD_RADIX) {
-        if (!mpd_qresize_zero(result, srclen, status)) {
+        if (!mpd_qresize(result, srclen, status)) {
             return;
         }
         memcpy(result->data, srcdata, srclen * (sizeof *srcdata));