--- JSON-XS/XS.xs 2007/08/26 21:56:47 1.61 +++ JSON-XS/XS.xs 2007/08/26 22:27:32 1.62 @@ -464,7 +464,7 @@ encode_indent (enc); he = hes [count]; encode_hk (enc, he); - encode_sv (enc, SvMAGICAL (hv) ? hv_iterval (hv, he) : HeVAL (he)); + encode_sv (enc, expect_false (SvMAGICAL (hv)) ? hv_iterval (hv, he) : HeVAL (he)); if (count) encode_comma (enc); @@ -479,7 +479,7 @@ { encode_indent (enc); encode_hk (enc, he); - encode_sv (enc, SvMAGICAL (hv) ? hv_iterval (hv, he) : HeVAL (he)); + encode_sv (enc, expect_false (SvMAGICAL (hv)) ? hv_iterval (hv, he) : HeVAL (he)); if (!(he = hv_iternext (hv))) break;