void _db_enter_ ( const char *_func_, const char *_file_, uint _line_, const char **_sfunc_, const char **_sfile_, uint *_slevel_, char ***_sframep_ __attribute__((unused))) { reg1 CODE_STATE *state; if (!_no_db_) { int save_errno=errno; if (!init_done) _db_push_ (_DBUG_START_CONDITION_); ----> if(!(state=code_state())) return; *_sfunc_ = state->func; *_sfile_ = state->file; state->func =(char*) _func_; state->file = (char*) _file_; /* BaseName takes time !! */ *_slevel_ = ++state->level; #ifndef THREAD *_sframep_ = state->framep; state->framep = (char **) _sframep_; if (DoProfile ()) { long stackused; if (*state->framep == NULL) { stackused = 0; } else { stackused = ((long)(*state->framep)) - ((long)(state->framep)); stackused = stackused > 0 ? stackused : -stackused; } (void) fprintf (_db_pfp_, PROF_EFMT , Clock (), state->func); #ifdef AUTOS_REVERSE (void) fprintf (_db_pfp_, PROF_SFMT, state->framep, stackused, *_sfunc_); #else (void) fprintf (_db_pfp_, PROF_SFMT, (ulong) state->framep, stackused, state->func); #endif (void) fflush (_db_pfp_); } #endif if (DoTrace (state)) { if (!state->locked) pthread_mutex_lock(&THR_LOCK_dbug); DoPrefix (_line_); Indent (state -> level); (void) fprintf (_db_fp_, ">%s\n", state->func); dbug_flush (state); /* This does a unlock */ } #ifdef SAFEMALLOC if (stack -> flags & SANITY_CHECK_ON) if (_sanity(_file_,_line_)) /* Check of safemalloc */ stack -> flags &= ~SANITY_CHECK_ON; #endif errno=save_errno; } }