From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19384 invoked by alias); 23 Jan 2007 07:36:12 -0000 Received: (qmail 19375 invoked by uid 22791); 23 Jan 2007 07:36:10 -0000 X-Spam-Check-By: sourceware.org Received: from viper.snap.net.nz (HELO viper.snap.net.nz) (202.37.101.8) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 23 Jan 2007 07:36:04 +0000 Received: from kahikatea.snap.net.nz (30.61.255.123.dynamic.snap.net.nz [123.255.61.30]) by viper.snap.net.nz (Postfix) with ESMTP id 6F1C03D8447 for ; Tue, 23 Jan 2007 20:35:59 +1300 (NZDT) Received: by kahikatea.snap.net.nz (Postfix, from userid 500) id A1D454F720; Tue, 23 Jan 2007 20:35:58 +1300 (NZDT) From: Nick Roberts MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17845.47836.736449.754969@kahikatea.snap.net.nz> Date: Tue, 23 Jan 2007 07:36:00 -0000 To: gdb-patches@sources.redhat.com Subject: [PATCH] free_all_values in MI X-Mailer: VM 7.19 under Emacs 22.0.92.14 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-01/txt/msg00459.txt.bz2 Currently, in MI, free_all_values only really gets called via the asynchronous commands from execute_command. This patch ensures that it is called more often, and more reliably (the asynchronous commands might one day be implemented directly without use of execute_command). -- Nick http://www.inet.net.nz/~nickrob 2007-01-23 Nick Roberts * mi/mi-main.c: Call free_all_values. *** mi-main.c 23 Jan 2007 20:20:12 +1300 1.90 --- mi-main.c 23 Jan 2007 20:21:56 +1300 *************** mi_execute_command (char *cmd, int from_ *** 1191,1196 **** --- 1191,1198 ---- static enum mi_cmd_result mi_cmd_execute (struct mi_parse *parse) { + free_all_values (); + if (parse->cmd->argv_func != NULL || parse->cmd->args_func != NULL) {