added var check to prevent warnings on the numerous timed_read(0) calls
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 30 Aug 2006 15:23:24 +0000 (15:23 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 30 Aug 2006 15:23:24 +0000 (15:23 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5776 dcc99617-32d9-48b4-a31d-7c20da2025e4

OpenSRF/src/perlmods/OpenSRF/Transport/SlimJabber/Client.pm

index d67e77d..77daf79 100644 (file)
@@ -566,19 +566,21 @@ sub process {
        }
 
        my $t = $self->{last_tag};
-       my @msgs = $val =~ /(<$t[^>]*>.*?<\/$t>)/g;
-       $val = shift(@msgs);
 
-       if (@msgs) {
-               my $tmp = $self->{temp_buffer};
-
-               $self->{temp_buffer} = '';
-               $self->{temp_buffer} .= $_ for (@msgs);
-               $self->{temp_buffer} .= $tmp;
+       if( $t and $val ) {
+               my @msgs = $val =~ /(<$t[^>]*>.*?<\/$t>)/g;
+               $val = shift(@msgs);
+       
+               if (@msgs) {
+                       my $tmp = $self->{temp_buffer};
+       
+                       $self->{temp_buffer} = '';
+                       $self->{temp_buffer} .= $_ for (@msgs);
+                       $self->{temp_buffer} .= $tmp;
+               }
        }
 
        return $val;
-
 }