--- a/src/ft.c Fri Apr 07 01:12:51 2006 -0400
+++ b/src/ft.c Fri Apr 07 01:14:16 2006 -0400
@@ -431,6 +431,7 @@
buddy = gaim_find_buddy(account, xfer->who);
if (type == GAIM_XFER_SEND) {
/* Check the filename. */
if (g_strrstr(filename, "../") || g_strrstr(filename, "..\\")) {
@@ -468,6 +469,7 @@
xfer->status = GAIM_XFER_STATUS_ACCEPTED;
gaim_xfer_set_local_filename(xfer, filename);
@@ -970,7 +972,7 @@
g_return_if_fail(xfer != NULL);
/* See if we are actually trying to cancel this. */
- if (gaim_xfer_get_status(xfer) != GAIM_XFER_STATUS_DONE) {
+ if (!gaim_xfer_is_completed(xfer)) { gaim_xfer_cancel_local(xfer);