diff options
author | Stu Grossman <grossman@cygnus> | 1998-09-16 21:59:01 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1998-09-16 21:59:01 +0000 |
commit | 082a0803b1bf95835f61b30582a1ece85dba2c13 (patch) | |
tree | 83c268d45c67c055f6aed7a489b91b60a84ff9ab /gdb/stabsread.c | |
parent | 9c682261653618cc4fed8adbe6ff2b1628e12b1d (diff) | |
download | gdb-082a0803b1bf95835f61b30582a1ece85dba2c13.zip gdb-082a0803b1bf95835f61b30582a1ece85dba2c13.tar.gz gdb-082a0803b1bf95835f61b30582a1ece85dba2c13.tar.bz2 |
* stabsread.c (resolve_symbol_reference): Return 1 on success, 0 on
failure.
* (define_symbol): Check return value from resolve_symbol_reference,
and drop symbol if it fails.
Diffstat (limited to 'gdb/stabsread.c')
-rw-r--r-- | gdb/stabsread.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gdb/stabsread.c b/gdb/stabsread.c index 4e48280..f1575ad 100644 --- a/gdb/stabsread.c +++ b/gdb/stabsread.c @@ -1044,7 +1044,7 @@ resolve_cfront_continuation (objfile, sym, p) /* This routine fixes up symbol references/aliases to point to the original - symbol definition. */ + symbol definition. Returns 0 on failure, non-zero on success. */ static int resolve_symbol_reference (objfile, sym, p) @@ -1133,8 +1133,8 @@ resolve_symbol_reference (objfile, sym, p) /* Get to the end of the list. */ for (temp = SYMBOL_ALIASES (ref_sym); - temp->next; - temp = temp->next); + temp->next; + temp = temp->next) ; temp->next = alias; } @@ -1146,7 +1146,7 @@ resolve_symbol_reference (objfile, sym, p) SYMBOL_NAME (sym) = SYMBOL_NAME (ref_sym); /* Done! */ - return 0; + return 1; } /* Structure for storing pointers to reference definitions for fast lookup @@ -1392,7 +1392,8 @@ define_symbol (valu, string, desc, type, objfile) if (refnum >= 0) ref_add (refnum, sym, string, SYMBOL_VALUE (sym)); else - resolve_symbol_reference (objfile, sym, string); + if (!resolve_symbol_reference (objfile, sym, string)) + return NULL; /* S..P contains the name of the symbol. We need to store the correct name into SYMBOL_NAME. */ |