]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
bugfix: prevented endless loop in sendmsg
authorgrindhold <grindhold@gmx.net>
Wed, 16 Dec 2015 03:48:11 +0000 (04:48 +0100)
committergrindhold <grindhold@gmx.net>
Wed, 16 Dec 2015 04:05:13 +0000 (05:05 +0100)
FS-8667 - some commands do not send a response with the type
command/reply but send api/response instead. check for this type,
too in order to prevent $client->comand() from never returning
to the users script.

scripts/perl/FreeSWITCH/Client.pm

index 01748a8180dcabc6034a77fb7f4e71e0cd62b863..f107aa3d82f6557b84f9d3aa7ce2ab7318ab8f21 100644 (file)
@@ -145,7 +145,8 @@ sub sendmsg($$$) {
 
   for(;;) {
     $e = $self->readhash(undef);
-    last if $e->{socketerror} or $e->{'content-type'} eq 'command/reply';
+    last if $e->{socketerror} or $e->{'content-type'} eq 'command/reply'
+                              or $e->{'content-type'} eq 'api/response';
     push @{$self->{events}}, $e;
   }