From: Stefan Krah Date: Sun, 15 Dec 2013 19:45:08 +0000 (+0100) Subject: Issue #19986: Avoid an incorrect warning of older gcc versions. X-Git-Tag: v3.4.0b2~212^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1f1ec12db9eefa36bc7a2227c40ecdfcac945439;p=python Issue #19986: Avoid an incorrect warning of older gcc versions. --- diff --git a/Modules/_decimal/libmpdec/mpdecimal.c b/Modules/_decimal/libmpdec/mpdecimal.c index 05fd04dce6..21d222277c 100644 --- a/Modules/_decimal/libmpdec/mpdecimal.c +++ b/Modules/_decimal/libmpdec/mpdecimal.c @@ -4421,21 +4421,22 @@ mpd_qfma(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_t *c, 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); + mpd_qadd(result, result, c, ctx, &workstatus); } - if (cc != c) mpd_del((mpd_t *)cc); + if (cc) mpd_del(cc); *status |= workstatus; }