summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules <jules@asdf.us>2015-01-17 16:51:10 -0500
committerJules <jules@asdf.us>2015-01-17 16:51:10 -0500
commit66dcfce7a46c40373398217332dfe36c1dd35cc4 (patch)
treecc0baa46fe256cc2029330e74203e60096f23f7c
parentaba6e576e562762d2c634db360021c299f09e87a (diff)
handle no files served
-rwxr-xr-xxdcc.pl15
1 files changed, 10 insertions, 5 deletions
diff --git a/xdcc.pl b/xdcc.pl
index ccfd27e..3ffc3e5 100755
--- a/xdcc.pl
+++ b/xdcc.pl
@@ -39,10 +39,10 @@ my $help_local = <<EOF;
Usage:
/XDCC [-add <filename> <description>] [-del <id>] [-list] [-stats] [-help]
--add: Add a file to our XDCC server.
--del: Remove a file from the offerings.
--list: Display the XDCC list (default).
--reset: Reset the file list and the queue.
+-add: Add a file to our XDCC server
+-del: Remove a file from the offerings
+-list: Display the XDCC list (default)
+-reset: Reset the file list and the queue
-stats: Statistics for this session
-enable: Enable the XDCC server
-disable: Disable the XDCC server
@@ -157,8 +157,13 @@ sub xdcc_enqueue {
id => $id
};
+ if (scalar @files == 0) {
+ xdcc_message( $server, $nick, 'no_files_offered' );
+ return;
+ }
if (! $sending && @queue == 0) {
- return xdcc_send($request);
+ xdcc_send($request);
+ return;
}
elsif (@queue > $queue_max) {
xdcc_message( $server, $nick, 'queue_is_full' );