summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2016-06-17 21:19:45 +0200
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2016-06-17 21:19:45 +0200
commita2b50c9e2fd33a857c85356ad0647c06605e3dd4 (patch)
tree3220e8ff20886da27e192773395f3b2a3f4fd2a9
parent9b0f79561def6c8b8697d7997e2bdf550391ac24 (diff)
downloadsrs-a2b50c9e2fd33a857c85356ad0647c06605e3dd4.tar.gz
srs-a2b50c9e2fd33a857c85356ad0647c06605e3dd4.tar.bz2
srs-a2b50c9e2fd33a857c85356ad0647c06605e3dd4.zip
Fix handler call
-rw-r--r--Spline/Socketmap.pm8
-rwxr-xr-xsrs3
2 files changed, 7 insertions, 4 deletions
diff --git a/Spline/Socketmap.pm b/Spline/Socketmap.pm
index 6633525..20c8078 100644
--- a/Spline/Socketmap.pm
+++ b/Spline/Socketmap.pm
@@ -11,9 +11,11 @@ our @EXPORT_OK = qw( );
our $timeout = 10;
our $handler = undef;
-sub call_handler(@) {
- return unless ref($handler) eq 'CODE';
- return \&$handler(@_);
+
+sub call_handler($@) {
+ die 'No handler configured' unless ref($handler) eq 'CODE';
+
+ return &$handler(@_);
}
sub handle_request($) {
diff --git a/srs b/srs
index d3b6d66..0c7a203 100755
--- a/srs
+++ b/srs
@@ -9,6 +9,7 @@ use Spline::Srs;
$Spline::Socketmap::timeout = 10;
$Spline::Socketmap::handler = sub {
- Spline::Srs->handle(@_);
+ my ($map, $key) = @_;
+ Spline::Srs::handle($map, $key);
};
Spline::Socketmap->run();