summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2020-01-04 11:19:47 +0100
committerSébastien Helleu <flashcode@flashtux.org>2020-01-04 11:19:47 +0100
commit9ac4639c8c4a0a8e1d5a33c3038c32d0cfc212dd (patch)
tree06a43a1c2382b2c5a14c5181bbbb24050a1ba037
parentfeb6258910d7fe907fddeea32e57f786079d82ec (diff)
downloadweechat-9ac4639c8c4a0a8e1d5a33c3038c32d0cfc212dd.zip
xfer: send signal "xfer_ended" after the received file has been renamed (closes #1438)
-rw-r--r--ChangeLog.adoc1
-rw-r--r--src/plugins/xfer/xfer.c5
2 files changed, 4 insertions, 2 deletions
diff --git a/ChangeLog.adoc b/ChangeLog.adoc
index ab894beb7..64c6e9ab0 100644
--- a/ChangeLog.adoc
+++ b/ChangeLog.adoc
@@ -29,6 +29,7 @@ Bug fixes::
* core: fix evaluation of condition with nested "if" (issue #1434)
* irc: fix memory leak when the channel topic is changed
+ * xfer: send signal "xfer_ended" after the received file has been renamed (issue #1438)
Build::
diff --git a/src/plugins/xfer/xfer.c b/src/plugins/xfer/xfer.c
index 678267757..c6ef2b630 100644
--- a/src/plugins/xfer/xfer.c
+++ b/src/plugins/xfer/xfer.c
@@ -296,8 +296,6 @@ xfer_close (struct t_xfer *xfer, enum t_xfer_status status)
if (XFER_HAS_ENDED(xfer->status))
{
- xfer_send_signal (xfer, "xfer_ended");
-
if (xfer->hook_fd)
{
weechat_unhook (xfer->hook_fd);
@@ -379,6 +377,9 @@ xfer_close (struct t_xfer *xfer, enum t_xfer_status status)
close (xfer->file);
xfer->file = -1;
}
+
+ if (XFER_HAS_ENDED(xfer->status))
+ xfer_send_signal (xfer, "xfer_ended");
}
/*