[Python-checkins] cpython (merge 3.3 -> default): Merge from 3.3.

stefan.krah python-checkins at python.org
Sun Dec 15 21:03:34 CET 2013


http://hg.python.org/cpython/rev/936b35acec50
changeset:   87969:936b35acec50
parent:      87966:6cb93e45a3be
parent:      87968:274b293435fb
user:        Stefan Krah <skrah at bytereef.org>
date:        Sun Dec 15 20:52:08 2013 +0100
summary:
  Merge from 3.3.

files:
  Modules/_decimal/libmpdec/mpdecimal.c |  11 ++++++-----
  1 files changed, 6 insertions(+), 5 deletions(-)


diff --git a/Modules/_decimal/libmpdec/mpdecimal.c b/Modules/_decimal/libmpdec/mpdecimal.c
--- a/Modules/_decimal/libmpdec/mpdecimal.c
+++ b/Modules/_decimal/libmpdec/mpdecimal.c
@@ -4421,21 +4421,22 @@
          const mpd_context_t *ctx, uint32_t *status)
 {
     uint32_t workstatus = 0;
-    const mpd_t *cc = c;
+    mpd_t *cc = NULL;
 
     if (result == c) {
         if ((cc = mpd_qncopy(c)) == NULL) {
             mpd_seterror(result, MPD_Malloc_error, status);
             return;
         }
+        c = cc;
     }
 
     _mpd_qmul(result, a, b, ctx, &workstatus);
     if (!(workstatus&MPD_Invalid_operation)) {
-        mpd_qadd(result, result, cc, ctx, &workstatus);
-    }
-
-    if (cc != c) mpd_del((mpd_t *)cc);
+        mpd_qadd(result, result, c, ctx, &workstatus);
+    }
+
+    if (cc) mpd_del(cc);
     *status |= workstatus;
 }
 

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list