Make the logic easier to follow.
Florian Ragwitz [Wed, 11 Mar 2009 04:59:27 +0000 (05:59 +0100)]
mop.c

diff --git a/mop.c b/mop.c
index ada6c0e..19b90bc 100644 (file)
--- a/mop.c
+++ b/mop.c
@@ -268,11 +268,11 @@ XS(mop_xs_simple_reader)
         croak("object is not a hashref");
     }
 
-    if (!(he = hv_fetch_ent((HV *)SvRV(self), prehashed_keys[key].key, 0, prehashed_keys[key].hash))) {
-        ST(0) = &PL_sv_undef;
+    if ((he = hv_fetch_ent((HV *)SvRV(self), prehashed_keys[key].key, 0, prehashed_keys[key].hash))) {
+        ST(0) = HeVAL(he);
     }
     else {
-        ST(0) = HeVAL(he);
+        ST(0) = &PL_sv_undef;
     }
 
     XSRETURN(1);