]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Bugfix: FreeSWITCH::Client::sendmsg was returning the first FSES packet it received...
authorLuke Dashjr <luke@openmethods.com>
Tue, 8 Mar 2011 22:50:35 +0000 (16:50 -0600)
committerLuke Dashjr <luke@openmethods.com>
Tue, 8 Mar 2011 22:50:35 +0000 (16:50 -0600)
scripts/perl/FreeSWITCH/Client.pm

index 9e972185807c2ad052537e8fff4575fdbc1cb6e2..01748a8180dcabc6034a77fb7f4e71e0cd62b863 100644 (file)
@@ -143,7 +143,13 @@ sub sendmsg($$$) {
   }
   $self->output("\n");
 
-  return $self->readhash($to);
+  for(;;) {
+    $e = $self->readhash(undef);
+    last if $e->{socketerror} or $e->{'content-type'} eq 'command/reply';
+    push @{$self->{events}}, $e;
+  }
+
+  return $e;
 }
 
 sub command($$) {