[PATCH] git: Free the log message for merges at the right time



Make sure that it is freed just before the message view is created, not right
as it is copied from the buffer, because at that point we're always giving the
command a freed chunk of data.
---
 plugins/git/git-merge-dialog.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/plugins/git/git-merge-dialog.c b/plugins/git/git-merge-dialog.c
index ada22e9..cff856f 100644
--- a/plugins/git/git-merge-dialog.c
+++ b/plugins/git/git-merge-dialog.c
@@ -97,7 +97,7 @@ on_merge_dialog_response (GtkDialog *dialog, gint response_id,
 					return;
 			}
 			
-			g_free (log);
+			
 		}
 
 		gtk_combo_box_get_active_iter (GTK_COMBO_BOX (merge_branch_combo), &iter);
@@ -109,6 +109,7 @@ on_merge_dialog_response (GtkDialog *dialog, gint response_id,
 											   gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (squash_check)));
 		
 		g_free (branch);
+		g_free (log);
 		
 		git_create_message_view (data->plugin);
 		
-- 
1.6.3.3


--=-hHbQPdz7flP2g8J512Ab--



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]