diff options
Diffstat (limited to 'libpurple/ft.c')
-rw-r--r-- | libpurple/ft.c | 6 |
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"); |