Message ID | 20170426225139.313-10-simon.marchi@ericsson.com |
---|---|
State | New, archived |
Headers |
Received: (qmail 53247 invoked by alias); 26 Apr 2017 22:53:59 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: <gdb-patches.sourceware.org> List-Unsubscribe: <mailto:gdb-patches-unsubscribe-##L=##H@sourceware.org> List-Subscribe: <mailto:gdb-patches-subscribe@sourceware.org> List-Archive: <http://sourceware.org/ml/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-help@sourceware.org>, <http://sourceware.org/ml/#faqs> Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 53221 invoked by uid 89); 26 Apr 2017 22:53:58 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: sessmg23.ericsson.net Received: from sessmg23.ericsson.net (HELO sessmg23.ericsson.net) (193.180.251.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 26 Apr 2017 22:53:57 +0000 Received: from ESESSHC001.ericsson.se (Unknown_Domain [153.88.183.21]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id F9.DA.06507.50521095; Thu, 27 Apr 2017 00:53:57 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.21) with Microsoft SMTP Server (TLS) id 14.3.339.0; Thu, 27 Apr 2017 00:53:45 +0200 Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none; sourceware.org; dmarc=none action=none header.from=ericsson.com; Received: from elxcz23q12-y4.ca.am.ericsson.se (192.75.88.130) by DB5PR07MB1720.eurprd07.prod.outlook.com (2603:10a6:0:12::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.6; Wed, 26 Apr 2017 22:52:31 +0000 From: Simon Marchi <simon.marchi@ericsson.com> To: <gdb-patches@sourceware.org> CC: Simon Marchi <simon.marchi@ericsson.com> Subject: [PATCH 10/10] Class-ify lm_info_windows Date: Wed, 26 Apr 2017 18:51:39 -0400 Message-ID: <20170426225139.313-10-simon.marchi@ericsson.com> In-Reply-To: <20170426224706.27988-1-simon.marchi@ericsson.com> References: <20170426224706.27988-1-simon.marchi@ericsson.com> MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: MWHPR17CA0066.namprd17.prod.outlook.com (2603:10b6:300:93::28) To DB5PR07MB1720.eurprd07.prod.outlook.com (2603:10a6:0:12::25) X-MS-Office365-Filtering-Correlation-Id: 08ab6495-1a4d-4dac-10a0-08d48cf6ec84 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DB5PR07MB1720; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB1720; 3:UnQfx34gubI+YohSvwIndJhaIX5W/bCEf5B2lDJgXi1mISEUM4el/PVYiD8Fn+r1TlFVsx0MbjqA/uaOwoXc0rRSuOtsAXwWnh5bPoOWICbW0FIxdPyxvne6U2qM59g7DR608WQyLLoW3omFlHLXQ818UR5fDch8SQFlfh9yfwJArUHLFuRM+nC94t20TyoZUOcizl+sUB4xUr6M+LPrECOUr7B+ad2xu313FGzOosoV6T8dRBpnr2Ee2SSEPLwKtIAiN5Uzi9xdncA9rQd8Al/h4lHizfD3flwSCfEZVVBwr0Zn30yp/eiJvXKZOPH85xhPcAzOIZWZGqLem8D0HQ==; 25:q8ok8MHzQJ0aL02udwDqRb2IcYt5vjPr5aP/UweoSvUjB6+Og7RNxsbLtk+DGcK4Uxjt3ts0V+ndqHjr+/APeviN5UzbgAPOoWvxJ6238hfmgS4muPDp6v3JXzBDRegzGoJtVKB4ksL9PlmQUUOPLiS/+Q3ZvoCmiRhRj9XpuRGkMS7Q+xPtCu9qPbh2NurCvuC29DEoLtZV34Q1mOC320/xXE0KmUM9hy5BKTt5QJXGFqyUvWO1nCNGhvxwyOpTnKG6voDvPEiuSv5R1nNVJ3SATGKDPbb1B+eQyx7ohV/WxcWeMFdppPYVN1hGpUlVdkb8LVA6pT4WSB0nAITv9qbnyAto7PfGVSzOcu4y5V03RRFca3wbs7+96/b1ZFtZ4bKtt4auqqoIQPsvMxRGeBoV4ed0K4zJqR3QT96EcP2f4k6R93d1W6ybBEmXY6Z4yt2voFwowTJ5EaKumokhcCbnEt1wh8pgiUPlBbzbQ+0= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB1720; 31:Mpu9X7dQ4P/maLJrklRkIuOuLt8y9GwuoEc7EPIUSD8r5kte2Z7nlG0//TL5zvAYLt/gyIUjn5pr4spiFnkazUgTU25gwSrK72nw9hDcm5GNEkNXR+EIoe6uaJwHeOhUKIZYB3g9PfYONH4tSGRTW58Z+SPE8tj4wt49s13uRop5MGVdOql27Er+cCUDZK85zBvqAbpTVloXm5TPqfq/ZlSqP0mv1Fkqb4cTXl3nHU0=; 20:0VMSy77ze2pUx1QEzDEcXQUdNphQg1tO0yi0JEzPHK2ccpmZuIEU3zU9tNynppjjVkir1MhSY7NkXlO2GANHb5yybl8weAAueMllJebk+wIksek1sk3os+jJuEs4cLlKCF2/Nkassq85sUzlsz8sh1xCJWrjBw5calN+lhyrSjOzQZy7Mpm9YMFhtm5GeJapiGylijDzIFEUs8JP8z/lbQ+5Pg7L73sxPc5LpP+BbP4dopowEuvI/RNHZtN+mPpWZpGsYOowUNhkGSGHgnXe8Oz88pbqav3bE1oiEITyjj0dqelBS71HLQXI2b3I72cbdNXIOdcdk7eVKJkHr92WMRHGVPBF9eMwl0A3ZhCm2gpJ5txfoEaAd5q37VxhlRCUUxSl6MFwAm6FWUE8V/aFFUHX0UrQTIXWqjHG14kLJg1Z0p/3Gr0c9a2/AP4lt+wPLS9conPPemqwA8o+WVBciRxi2HNbwvFnxGIdtDT6A5G39RoOcj3p5I0YBK4WhY6M X-Microsoft-Antispam-PRVS: <DB5PR07MB1720346562EFA5D842367D96ED110@DB5PR07MB1720.eurprd07.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148); SRVR:DB5PR07MB1720; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB1720; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB1720; 4:XOHEvSlNhnWgPh5ZI+nKyfkBF7LNNgczJdIcWA5jehERxBD5swaMBMeVachAb9jFX1704qGp5azROgCcoNHQUmQhLQaFeA5Ut++/tfhtrIQB2l59HRkKQ+ir3VG3MWtEWLF5SrIE1+rkk1bQU7xA67p6MKQfg3v4xlgUzb/bbegI9f8hUVaK91pWz7GWxKxjOC3RIzWGNEOLE7ipAzHyHgUBy8ifzmgD9klJ76a+f6GCLDbfWdRyjiGgmxB2S6hS4M8vFXdKv9S89av5L5XiDqAnIUoYLwXEJvCX7fmQJYysLdjpQNpANqAXIlAC8tjLa/0QLvVbPv+qrdLYWD27Y8/soP4If1kHuQlhZJ0t7HbHW175SNzGZ9oWiyGXFIGF0GNZzpbgmiVNYBpgfBjjOw2F4LaLcTCrnux0z2yodwFgs1D6UzX7f3mF+cfrRn9QNyOlaYty2xXmeqKTFmY7dhv5+CEvaczeUFDVqE3xsALFcUOn636p8SXlSMkN6Pbx5Guvu5FXB24hYy8qSdeMVDUZE7LPTyrWP1+EI8C2FqiKxBPQBUNOcusE63M808jBl9FODuxMZ1Qa8CQHa3b9dRkJLlINe/m8OfwJkEPAiIQpfYwFbjTO047zIqubE5w+CMIqEElKWpKNLeRTKE37HMEulvPbwBEj84czRGvSv4TgDCgyRZX0u8m8QVTrYO80KNq4oMv/491gPRciAKC/pZEeOLysxt/Yt+hkv0i5rO7zAV3r0DKIpQwP5NIRLeKsSkS5gqunpitzFwJ6F5JOqd/hdNhYDMzm04WD50/mENU= X-Forefront-PRVS: 0289B6431E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39410400002)(39450400003)(39400400002)(39840400002)(39850400002)(39860400002)(54534003)(107886003)(110136004)(42186005)(38730400002)(86362001)(5003940100001)(2351001)(189998001)(33646002)(6512007)(53936002)(5660300001)(6116002)(6486002)(1076002)(6506006)(2906002)(3846002)(7736002)(6916009)(66066001)(8676002)(2950100002)(81166006)(48376002)(50226002)(4326008)(50466002)(76176999)(50986999)(36756003)(25786009)(305945005)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB1720; H:elxcz23q12-y4.ca.am.ericsson.se; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR07MB1720; 23:8pOGFxv6Q7fDEtqWm8WTfepCE6QhPbvSgx3ytW72W?= =?us-ascii?Q?g101DcZe5QkQZ0jcXzUE+KIBib8IoVA2xp7XQAjsAh4JYZ41iA7BU7I8wTVi?= =?us-ascii?Q?vC7H3s5Ctl8f7gkur2/39w4C0WDh3L9oOCGUQbXagH52lh4IRHVW12y8Z1l8?= =?us-ascii?Q?8yR3+F+cNATSJA4zcAXjQUjcsoJ7CrRUQg/NIE3VEX6L/cld6tKVLknTcw8m?= =?us-ascii?Q?mWitZcfpq/3P2T2bRdSbzjG+2+siOcCvwI0FHaUr7WdlNj0TjdTev2/mWbAE?= =?us-ascii?Q?j4kIyVK8WRMzRd1MIusxoX9g+5zkDA67GXjlqSnGVG+dZRPDZ3K+wq8NtzDz?= =?us-ascii?Q?4T1lFzRiPRlnyQRNCI+c+lKazaNX6qjXOmkV4yu5i0vVqc3SkQDewFuFIJLo?= =?us-ascii?Q?MX/elu1gWkqSmLV7cIgWg8zEf7OxM9nZQvzFR1f88Dfc//NU+K2ZamulLCo0?= =?us-ascii?Q?HZ/HhdoFY/A/SrVs9VjfvM3DE2riaMxoN8By1iOuPr9LyJL4NlSkG2vrUGsm?= =?us-ascii?Q?a/nuN6O2GMz0Yh4sW2nJfhTjOd3CTllk4Uq/c8ZC+V9o2rSgi29lur+LAGfe?= =?us-ascii?Q?DDc2YU4ZZtdoXRQHt+s8M1LcFwDVGf9+rR27xO8QvuX0n1eD70tDeNBbNyvJ?= =?us-ascii?Q?XBxy7YLMQw5XC3b9sbweS4mhmsrWtkhx+LFTKSHzS+VNoAHEPQ/oaN770TCj?= =?us-ascii?Q?9UN02SzdzOhKq+z9cxyJb6T3HH0Ycgsk3bQTVEFe/EgSf0NDAhPW/yhiG9Ll?= =?us-ascii?Q?05P1rhxA3hpahgqfFK6Qoej2GKBvMGGS4SUi7NuxLaxermZmU0jf8ZHhMmNT?= =?us-ascii?Q?ZrkeRnkLLTZf4gPOUPB0SG21oJMHWkDumWrKEGZD+AB0HFlv14TshbwVkCTp?= =?us-ascii?Q?GyEGU+r9UfxbeCdeXWYwhZc+3OeEw28QHmMzxaezvoaDW82rnX7lXAXQ9dzU?= =?us-ascii?Q?TmgtWhY6BLIyHWuG19NSDBNpTEw6cAxMniKEUuNvCK3hyItULAmBJaQBXa2N?= =?us-ascii?Q?B7l14efxn3qnkWZPC2cAF/bmz7rAQO8yVttRyOEI+asYiIDegksRcfgWnt+d?= =?us-ascii?Q?27sJiFGQDOERAYbvI44o6c0MC5LaVr6mpem6x6dx/rkXf3kpg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB1720; 6:6cc/VMnCQvcPpdCwfd9lgId1rRmSYNBAQOXj8JdQmmM3Fa8OBtOGfSYgsz9y7eq7x7xObFWCHGuy40JIPkzWU7cs+cEwMgwBmdybDL8/AVNMoF9nfFP57Ptij/PkD04R0fzqxaRAx8zDQMUUa3ZfNPkR5yY87ucTTqshE/6w7QBh+rvOZ150iE6Wms+5CcDk8R8DTQ/g9uOGSVP8gfhwRNEYWUCdoGGVTRso4etIuvEBJJIO1kPzonc1xqAUzrk6AZ7LgWCfBfn71VrzlVEvBiR94D9n+zkPzsCkr65/IHe7EhCuU8MvjTTHc/Yy48WhFsYZckn2s7P1EMtufRS46AkrSFbQbL/UQN21BXtfnbHRAN3JnHWfCYj7edxnaDL/M0gJlMstYsm03y1XIohKdnDmRG7NGJq1MYaKp+qCGT/XlSgw0b1tnx+UDdbWWPyp7HbQTW05hToARi4S1OuqDE45DVnPMFEYfVpcayOtkl08m/1bIDbRbUiGB1wRZoAECBK6gSDH9b9n5TAkDIOd9A==; 5:l37DkIanb5vFB/uDvDQN1oDM2G/skNJPKgDK6Zz2YSBgkL5tRMOzRRg0vQMvOwkESH4qpcB3o3pzBuiy0JZi0NqJYAAlEmg8ViLWXWXdluK6z0kdcXxd4IlCPtgz26OBLtLB1UduBZ4sFve3tYy2Dg==; 24:C0Luqbu5vgDXJm8rOpFwTXguqEIGa/jmYqANO0px1Znt1Qw2OyZiSKxWnci9d94qGLaUwPIcpxgpLBd5cwOVIM2RZoMsxRAMWqvSBfzFTq0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB1720; 7:UyvG9I4mV6Rc2r9vz2lS1KAs1UWq2/WEUAXt3YWDYsS2E0mcceUlE+/KI3XvUaB05lRPf9uUYQUdERE6HDZONhHf9bvLG1xzhQmgU7DpByUYq+oCX/XpaENJGQq0JlqCGDCDoobeghRWlgqz7PT24O/yw39s5D6+zNUWX8gxE1eUwRq1ZGWG/VJ9qI6xr4EnU+ddTJNzU6vBrG4TjmCEWqvpvIszS93gGHtu701+L+MSkRcWQD/LGJR8hquD4BUOzU7lsctO/BJqrDAwpv7of41amYvdZj1gp6NhNOcSazPFtFh2BL+03z4kl5WNA/SZIoyT1h7cz9pkQsd7JxkaRA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2017 22:52:31.1034 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB1720 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes |
Commit Message
Simon Marchi
April 26, 2017, 10:51 p.m. UTC
This patch makes lm_info_windows a "real" class. It initializes the field and replaces XCNEW/xfree with new/delete. gdb/ChangeLog: * windows-nat.c (struct lm_info_windows): Initialize field. (windows_make_so): Allocate lm_info_windows with new. (windows_free_so): Free lm_info_windows with delete. --- gdb/windows-nat.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)
Comments
On 04/26/2017 11:51 PM, Simon Marchi wrote: > This patch makes lm_info_windows a "real" class. It initializes the field > and replaces XCNEW/xfree with new/delete. LGTM. Thanks, Pedro Alves
diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c index ef1c2914f1..c54c9ee5d5 100644 --- a/gdb/windows-nat.c +++ b/gdb/windows-nat.c @@ -587,7 +587,7 @@ struct safe_symbol_file_add_args /* Maintain a linked list of "so" information. */ struct lm_info_windows : public lm_info_base { - LPVOID load_addr; + LPVOID load_addr = 0; }; static struct so_list solib_start, *solib_end; @@ -645,7 +645,7 @@ windows_make_so (const char *name, LPVOID load_addr) } #endif so = XCNEW (struct so_list); - lm_info_windows *li = XCNEW (struct lm_info_windows); + lm_info_windows *li = new lm_info_windows; so->lm_info = li; li->load_addr = load_addr; strcpy (so->so_original_name, name); @@ -784,8 +784,11 @@ handle_load_dll (void *dummy) static void windows_free_so (struct so_list *so) { - if (so->lm_info) - xfree (so->lm_info); + lm_info_windows *li = (lm_info_windows *) so->lm_info; + + if (li != NULL) + delete li; + xfree (so); }