]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
fixed bug with empty responses
authorJan Michel <j.michel@gsi.de>
Tue, 15 Oct 2013 14:05:51 +0000 (16:05 +0200)
committerJan Michel <j.michel@gsi.de>
Tue, 15 Oct 2013 16:03:50 +0000 (18:03 +0200)
xml-db/get.pl

index 3383c8686dd6580600ab3a4780131a1cb9e39a02..f60e21ab205fe25931b8c091d43634a3210e6f30 100755 (executable)
@@ -207,6 +207,7 @@ sub requestdata {
         $size = $size * $obj->{repeat};
         }
       $o = trb_register_read_mem($netaddr,$obj->{address}+$offset,0,$size);
+      next unless defined $o;
       foreach my $k (keys $o) {
         for(my $i = 0; $i < $size; $i++) {
           $data->{$obj->{address}+$offset+$i}->{$k} = $o->{$k}->[$i];
@@ -224,6 +225,7 @@ sub requestdata {
     $slice = 0 unless defined $slice;
     do {
       $o = trb_register_read($netaddr,$obj->{address}+$slice*$stepsize);
+      next unless defined $o;
       foreach my $k (keys $o) {
         $data->{$obj->{address}}->{$k} = $o->{$k};
         }
@@ -314,6 +316,7 @@ sub runandprint {
     do {
     
       $o = trb_register_read($netaddr,$obj->{address}+$slice*$stepsize);
+      next unless defined $o;
       
       #### Prepare table header line
       my $t;