From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by sourceware.org (Postfix) with ESMTPS id 626813858C53; Sun, 2 Apr 2023 15:05:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 626813858C53 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-x52b.google.com with SMTP id eg48so107761924edb.13; Sun, 02 Apr 2023 08:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680447940; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dUnZb84GUq/oUGD2VePbz9JabCxAwoAfVHWOISUsrnM=; b=TMgHtH+qxxEGj49xEgO1PvZRXhJXhevZA2Lqr6BM8dekWwDKzXfr4CKKlME3a9LCdh k8eSG2E+BZzSguD0HFbtO6whpbTCME16SMJVIUiEtfb6N+I9CFhB/bOMGOxAiV4AtUrh +JTCmv+Dy73irfnnb3R4RzS3GHyoG7zgFFCtBb2PN2tqiFl53LneF0DYXvuS49nEsqPJ psezSa5Iyueqm6nL37cs0i344fcmDWPInIVOr3gQQ7ar5CeFLu0RPu/J0Z+rplDbhaQz kRD50GFhQcjzVyPtetCCv+23ql29hc8rWXJS6JpiU8P5wWfAX58ziQ3RBYUg59XWd+j7 +Epw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680447940; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dUnZb84GUq/oUGD2VePbz9JabCxAwoAfVHWOISUsrnM=; b=DIigW6EAQr5MtrvglT+OpYJQRRowSmGo69H2tc+9lEyaV4d4mlVO6IWqaHZSxdv/Eb utoI+JjhjA6YVpXCJEEsbqhHf6ZzlyBT9OqSZaskYJ5XqbeA7mOrSN2EqZqrtXQJjo/M sWaXeYDnGFK+NnRpZ7J/A4g5Opm8hoOnW2gK+lFu42WyTL+7aMHeZ4V67jYyBhsRlL+K psGXV4rxDNL7/qBem1pbniBsC7afJWCVF78OPBAmg0H6L5I8O5VgzaKyilYfdWtaw4rG w2YOZK53FemNsc+HffOecOa60j3QHF4/2x16DEqHUMI+zuNtzfhRHfyZHaNsGhQfB62k xkbg== X-Gm-Message-State: AAQBX9fbjh4aLNfYuY+ZPtyLz2Tm01zSouZd6XHvnTgAkBIre6TMad2q 7K67Z9+BX80tpkyBOSspR856jL6b5rM= X-Google-Smtp-Source: AKy350Z3s0sIkYo0ORYxJbezChz+dgGkDoylKBZ5rlPoxOD6oUCAmn/rO9elENUltqbbULJ9zfHrnA== X-Received: by 2002:aa7:d313:0:b0:4f9:e6f1:5c7c with SMTP id p19-20020aa7d313000000b004f9e6f15c7cmr33610491edq.32.1680447940742; Sun, 02 Apr 2023 08:05:40 -0700 (PDT) Received: from nbbrfq ([2001:871:227:1e16:8ec:e883:b72a:18fd]) by smtp.gmail.com with ESMTPSA id m9-20020a50c189000000b004fd2aab4953sm3360051edf.45.2023.04.02.08.05.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Apr 2023 08:05:38 -0700 (PDT) Received: from b by nbbrfq with local (Exim 4.96) (envelope-from ) id 1pizGz-000Ad0-1Q; Sun, 02 Apr 2023 17:05:37 +0200 From: Bernhard Reutner-Fischer To: gcc-patches@gcc.gnu.org Cc: Bernhard Reutner-Fischer , Ian Lance Taylor Subject: [PATCH 1/3] go: Fix memory leak in Integer_expression Date: Sun, 2 Apr 2023 17:05:13 +0200 Message-Id: <20230402150515.40826-2-rep.dot.nop@gmail.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-10.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: From: Bernhard Reutner-Fischer Cc: Ian Lance Taylor gcc/go/ChangeLog: * gofrontend/expressions.cc (Integer_expression::do_import): Fix memory leak. --- gcc/go/gofrontend/expressions.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 4ac55af7433..93f5d5dc52b 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -2728,6 +2728,7 @@ Integer_expression::do_import(Import_expression* imp, Location loc) { go_error_at(imp->location(), "bad number in import data: %qs", real_str.c_str()); + mpfr_clear (real); return Expression::make_error(loc); } } @@ -2743,6 +2744,8 @@ Integer_expression::do_import(Import_expression* imp, Location loc) { go_error_at(imp->location(), "bad number in import data: %qs", imag_str.c_str()); + mpfr_clear (imag); + mpfr_clear (real); return Expression::make_error(loc); } mpc_t cval; @@ -2766,6 +2769,7 @@ Integer_expression::do_import(Import_expression* imp, Location loc) { go_error_at(imp->location(), "bad number in import data: %qs", num.c_str()); + mpz_clear (val); return Expression::make_error(loc); } Expression* ret; @@ -2783,6 +2787,7 @@ Integer_expression::do_import(Import_expression* imp, Location loc) { go_error_at(imp->location(), "bad number in import data: %qs", num.c_str()); + mpfr_clear (val); return Expression::make_error(loc); } Expression* ret = Expression::make_float(&val, NULL, loc); -- 2.30.2