diff options
author | kib <kib@FreeBSD.org> | 2006-06-16 16:17:52 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2006-06-16 16:17:52 +0000 |
commit | d37c93f02816df81f28ef95f85b2dffa0f612ea7 (patch) | |
tree | e0d79ffb991c30acec310c8851779a5d0c391dda /sys/ddb | |
parent | 3b85cc4c6225264f6d3c67a3a79b0f918e9639c0 (diff) | |
download | FreeBSD-src-d37c93f02816df81f28ef95f85b2dffa0f612ea7.zip FreeBSD-src-d37c93f02816df81f28ef95f85b2dffa0f612ea7.tar.gz |
Never zero-out db_last_symtab. Whan backtraces are done
in parallel in several threads, one symbol lookup could
clear db_last_symtab when another one going to use it as
starting point for traversal.
Approved by: pjd (mentor)
MFC after: 1 month
Diffstat (limited to 'sys/ddb')
-rw-r--r-- | sys/ddb/db_sym.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/ddb/db_sym.c b/sys/ddb/db_sym.c index fd7596f..9d043b3 100644 --- a/sys/ddb/db_sym.c +++ b/sys/ddb/db_sym.c @@ -230,7 +230,6 @@ db_search_symbol( val, strategy, offp) c_db_sym_t ret = C_DB_SYM_NULL, sym; newdiff = diff = ~0; - db_last_symtab = 0; for (i = 0; i < db_nsymtab; i++) { sym = X_db_search_symbol(&db_symtabs[i], val, strategy, &newdiff); if (newdiff < diff) { |