Author: timbo
Date: Fri Mar  2 07:43:00 2012
New Revision: 15198

Modified:
   dbi/trunk/DBI.xs

Log:
[PATCH 5/8] XS_DBI_dispatch: eliminate is_FETCH (David Mitchell)

Since its now easy to test for a particular method name, its not worth
saving it in a boolean just to be used 2-3 times.



Modified: dbi/trunk/DBI.xs
==============================================================================
--- dbi/trunk/DBI.xs    (original)
+++ dbi/trunk/DBI.xs    Fri Mar  2 07:43:00 2012
@@ -3119,7 +3119,6 @@
     I32 trace_flags = DBIS->debug;      /* local copy may change during 
dispatch */
     I32 trace_level = (trace_flags & DBIc_TRACE_LEVEL_MASK);
     int is_DESTROY;
-    int is_FETCH;
     meth_types meth_type;
     int is_unrelated_to_Statement = 0;
     int keep_error = FALSE;
@@ -3522,7 +3521,7 @@
 
     /* The "quick_FETCH" logic...                                       */
     /* Shortcut for fetching attributes to bypass method call overheads */
-    if ( (is_FETCH = (meth_type == methtype_FETCH)) && !DBIc_COMPAT(imp_xxh)) {
+    if (meth_type == methtype_FETCH && !DBIc_COMPAT(imp_xxh)) {
         STRLEN kl;
         const char *key = SvPV(st1, kl);
         SV **attr_svp;
@@ -3550,7 +3549,7 @@
     else {
 #ifdef DBI_save_hv_fetch_ent
         HE save_mh;
-        if (is_FETCH)
+        if (meth_type == methtype_FETCH)
             save_mh = PL_hv_fetch_ent_mh; /* XXX nested tied FETCH bug17575 
workaround */
 #endif
 
@@ -3692,7 +3691,7 @@
         ax = (SP - PL_stack_base) + 1;
 
 #ifdef DBI_save_hv_fetch_ent
-        if (is_FETCH)
+        if (meth_type == methtype_FETCH)
             PL_hv_fetch_ent_mh = save_mh;       /* see start of block */
 #endif
     }

Reply via email to