[Slim-Checkins] r11452 - /trunk/server/Slim/Networking/UPnP/ControlPoint.pm

andy at svn.slimdevices.com andy at svn.slimdevices.com
Thu Feb 15 13:52:42 PST 2007


Author: andy
Date: Thu Feb 15 13:52:41 2007
New Revision: 11452

URL: http://svn.slimdevices.com?rev=11452&view=rev
Log:
Drop the use of SIGALRM when recv'ing from the UPnP socket

Modified:
    trunk/server/Slim/Networking/UPnP/ControlPoint.pm

Modified: trunk/server/Slim/Networking/UPnP/ControlPoint.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Networking/UPnP/ControlPoint.pm?rev=11452&r1=11451&r2=11452&view=diff
==============================================================================
--- trunk/server/Slim/Networking/UPnP/ControlPoint.pm (original)
+++ trunk/server/Slim/Networking/UPnP/ControlPoint.pm Thu Feb 15 13:52:41 2007
@@ -102,16 +102,10 @@
 	my $ssdp_res_msg;
 	my $log = logger('network.upnp');
 	
-	eval {
-		local $SIG{ALRM} = sub { die "recv timed out"; };
-		alarm 1;
-		$sock->recv( $ssdp_res_msg, 4096 ) or die "recv failed: $!";
-		alarm 0;
-	};
-
-	if ( $@ ) {
-
-		$log->warn("Read search result failed: $@");
+	my $addr = recv( $sock, $ssdp_res_msg, 4096, 0 );
+
+	if ( !defined $addr ) {
+		$log->warn("Read search result failed: $!");
 		return;
 	}
 	



More information about the checkins mailing list