* source.c (get_current_source_symtab_and_line): Initialize sal.pc and
authorFernando Nasser <fnasser@redhat.com>
Sun, 22 Sep 2002 20:29:52 +0000 (20:29 +0000)
committerFernando Nasser <fnasser@redhat.com>
Sun, 22 Sep 2002 20:29:52 +0000 (20:29 +0000)
sal.end fields.
(get_current_or_default_source_symtab_and_line): Ditto.
* breakpoint.c (parse_breakpoint_sals): Use correct accessor function
so we do not cause a new source symtab to be searched for (reverting an
unintentional change from the 2002-09-20 patch).
* scm-lang.c (scm_unpac): Ditto.

gdb/ChangeLog
gdb/breakpoint.c
gdb/scm-lang.c
gdb/source.c

index a570734..e1866d1 100644 (file)
@@ -1,3 +1,13 @@
+2002-09-22  Fernando Nasser  <fnasser@redhat.com>
+
+       * source.c (get_current_source_symtab_and_line): Initialize sal.pc and
+       sal.end fields.
+       (get_current_or_default_source_symtab_and_line): Ditto.
+       * breakpoint.c (parse_breakpoint_sals): Use correct accessor function
+       so we do not cause a new source symtab to be searched for (reverting an
+       unintentional change from the 2002-09-20 patch).
+       * scm-lang.c (scm_unpac): Ditto.
+
 2002-09-21  Andrew Cagney  <cagney@redhat.com>
 
        * complaints.c (symfile_explanations): Remove new-line from
index caa8f1c..a77bff4 100644 (file)
@@ -4620,8 +4620,7 @@ parse_breakpoint_sals (char **address,
          should produce the results we want almost all of the time while
          leaving default_breakpoint_* alone.  */
         
-      struct symtab_and_line cursal = 
-                       get_current_or_default_source_symtab_and_line ();
+      struct symtab_and_line cursal = get_current_source_symtab_and_line ();
                        
       if (default_breakpoint_valid
          && (!cursal.symtab
index 318a51d..5b2f0c5 100644 (file)
@@ -134,8 +134,7 @@ scm_unpack (struct type *type, char *valaddr, enum type_code context)
 static int
 in_eval_c (void)
 {
-  struct symtab_and_line cursal =
-         get_current_or_default_source_symtab_and_line ();
+  struct symtab_and_line cursal = get_current_source_symtab_and_line ();
   
   if (cursal.symtab && cursal.symtab->filename)
     {
index e5d99d3..d2e47fe 100644 (file)
@@ -179,6 +179,8 @@ get_current_or_default_source_symtab_and_line (void)
   
   cursal.symtab = current_source_symtab;
   cursal.line = current_source_line;
+  cursal.pc = 0;
+  cursal.end = 0;
   
   return cursal;
 }
@@ -197,6 +199,8 @@ set_current_source_symtab_and_line (struct symtab_and_line *sal)
 
   current_source_symtab = sal->symtab;
   current_source_line = sal->line;
+  cursal.pc = 0;
+  cursal.end = 0;
   
   return cursal;
 }