]> git.donarmstrong.com Git - debbugs.git/blobdiff - cgi/soap.cgi
fix infromation typo
[debbugs.git] / cgi / soap.cgi
index f6b0d0410c4daeeb5f29dbd4a6a7e3ae9e0615fc..31b43bab1367681681234c4d07a55252ef259a1c 100755 (executable)
@@ -1,4 +1,7 @@
-#!/usr/bin/perl -wT
+#!/usr/bin/perl -T
+
+use warnings;
+use strict;
 
 #use SOAP::Transport::HTTP;
 
@@ -21,8 +24,15 @@ my $soap = Debbugs::SOAP::Server
 # kill off all of the date/time related bits in the serializer.
 my $typelookup = $soap->serializer()->{_typelookup};
 for my $key (keys %{$typelookup}) {
-     next unless defined $_ and /Month|Day|Year|date|time|duration/i;
-     delete $typelookup->{$key};
+     delete $typelookup->{$key} if defined $key and $key =~ /Month|Day|Year|date|time|duration/i;
 }
-$soap->handle;
 
+our $warnings = '';
+eval {
+    # Ignore stupid warning because elements (hashes) can't start with
+    # numbers
+    local $SIG{__WARN__} = sub {$warnings .= $_[0] unless $_[0] =~ /Cannot encode unnamed element/};
+    $soap->handle;
+};
+die $@ if $@;
+warn $warnings if length $warnings;