summaryrefslogtreecommitdiff
path: root/libpurple/ft.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/ft.c')
-rw-r--r--libpurple/ft.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libpurple/ft.c b/libpurple/ft.c
index 3828b464a6..eed2a81b79 100644
--- a/libpurple/ft.c
+++ b/libpurple/ft.c
@@ -752,6 +752,7 @@ purple_xfer_get_status(const PurpleXfer *xfer)
return xfer->status;
}
+/* FIXME: Rename with cancelled for 3.0.0. */
gboolean
purple_xfer_is_canceled(const PurpleXfer *xfer)
{
@@ -1290,6 +1291,11 @@ begin_transfer(PurpleXfer *xfer, PurpleInputCondition cond)
PurpleXferType type = purple_xfer_get_type(xfer);
PurpleXferUiOps *ui_ops = purple_xfer_get_ui_ops(xfer);
+ if (xfer->start_time != 0) {
+ purple_debug_error("xfer", "Transfer is being started multiple times\n");
+ g_return_if_reached();
+ }
+
if (ui_ops == NULL || (ui_ops->ui_read == NULL && ui_ops->ui_write == NULL)) {
xfer->dest_fp = g_fopen(purple_xfer_get_local_filename(xfer),
type == PURPLE_XFER_RECEIVE ? "wb" : "rb");