avoid borging XSLoader errors
Yuval Kogman [Wed, 21 Apr 2010 22:36:46 +0000 (01:36 +0300)]
lib/Devel/GlobalDestruction.pm

index 901f1ad..d242727 100644 (file)
@@ -10,17 +10,14 @@ use vars qw($VERSION @ISA);
 BEGIN {
        $VERSION = '0.02';
 
-       local $@;
 
-       eval {
-               require XSLoader;
+       if ( do { local $@; eval { require XSLoader; 1 } } ) {
                __PACKAGE__->XSLoader::load($VERSION);
-               1;
-       } or do {
+       } else {
                require DynaLoader;
                push @ISA, 'DynaLoader';
                __PACKAGE__->bootstrap($VERSION);
-       };
+       }
 }
 
 use Sub::Exporter -setup => {