From 7cd566e8d37fc06f8aef68e0e6a81d60df1dbc76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 12 Jan 2020 17:09:47 +0100 Subject: [PATCH] core: reset variable "old_full_name" after send of signal "buffer_renamed" (issue #1428) --- ChangeLog.adoc | 2 +- src/gui/gui-buffer.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 3d46447aa..990d39383 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -20,7 +20,7 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] New features:: - * core: add variable "old_full_name" in buffer, set before the buffer is renamed (issue #1428) + * core: add variable "old_full_name" in buffer, set during buffer renaming (issue #1428) * core: add debug option "-d" in command /eval (issue #1434) * api: add info "weechat_headless" (issue #1433) * buflist: add pointer "window" in bar item evaluation diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 227be95a8..a3998c5e5 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -1319,6 +1319,12 @@ gui_buffer_set_name (struct t_gui_buffer *buffer, const char *name) (void) hook_signal_send ("buffer_renamed", WEECHAT_HOOK_SIGNAL_POINTER, buffer); + + if (buffer->old_full_name) + { + free (buffer->old_full_name); + buffer->old_full_name = NULL; + } } /*