X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=xs-src%2FMouseUtil.xs;h=006eab252405213ac81e496e9e58ef13b49fb048;hp=93160fc13677103482531569328ba5579fcf04b8;hb=73337709bfbc1dcba14487c8d7725e798c0713f7;hpb=ebe91068002fbe34a924a0a9e2cd79553867938c diff --git a/xs-src/MouseUtil.xs b/xs-src/MouseUtil.xs index 93160fc..006eab2 100644 --- a/xs-src/MouseUtil.xs +++ b/xs-src/MouseUtil.xs @@ -202,8 +202,7 @@ mouse_call1 (pTHX_ SV* const self, SV* const method, SV* const arg1) { int mouse_predicate_call(pTHX_ SV* const self, SV* const method) { - SV* const value = mcall0(self, method); - return SvTRUE(value); + return sv_true( mcall0(self, method) ); } SV* @@ -378,6 +377,6 @@ PPCODE: } if(predicate_name == NULL){ /* anonymous predicate */ - XPUSHs( newRV_noinc((SV*)xsub) ); + mXPUSHs( newRV_inc((SV*)xsub) ); } }