Branch: Tag:

2015-06-11

2015-06-11 10:08:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

count_memory: Return early when visiting strings and lookahead >= 0.

Similar fix to the one for the case where lookahead < 0, but not as general.

4988:   static void pass_lookahead_visit_ref (void *thing, int ref_type,    visit_thing_fn *visit_fn, void *extra)   { -  struct mc_marker *ref_to = find_mc_marker (thing); +  struct mc_marker *ref_to;    int ref_from_flags, ref_to_flags, old_la_count, ref_to_la_count;    int ref_added = 0, check_new_candidate = 0, la_count_handled = 0;   
5001:       if (mc_block_strings > 0 &&    visit_fn == (visit_thing_fn *) &visit_string) { + #ifdef MEMORY_COUNT_DEBUG +  ref_to = find_mc_marker (thing); + #endif    MC_DEBUG_MSG (ref_to, "ignored string");    return;    }    -  +  ref_to = find_mc_marker (thing);    ref_from_flags = mc_ref_from->flags;       /* Create mc_marker if necessary. */