* tuiDisassem.c (tuiVerticalDisassemScroll): Use CORE_ADDR.
authorStephane Carrez <stcarrez@nerim.fr>
Thu, 19 Jul 2001 21:56:39 +0000 (21:56 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Thu, 19 Jul 2001 21:56:39 +0000 (21:56 +0000)
(tuiVerticalDisassemScroll): Likewise.
(tuiShowDisassemAndUpdateSource): Check for null symtab to
prevent a crash.

gdb/tui/ChangeLog
gdb/tui/tuiDisassem.c

index 376f8b70cb370fbfdc6923874ee2b8a22f5bf68e..8277bbe22f6701362abb8bc691ce4d967767b9d7 100644 (file)
@@ -1,3 +1,10 @@
+2001-07-19  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * tuiDisassem.c (tuiVerticalDisassemScroll): Use CORE_ADDR.
+       (tuiVerticalDisassemScroll): Likewise.
+       (tuiShowDisassemAndUpdateSource): Check for null symtab to
+       prevent a crash.
+
 2001-07-18  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * tuiIO.c (_tuiHandleResizeDuringIO): Call tuiRefreshAll.
index e73b40a66d7efe319f368c1f29c0bbdc993506d7..4d3b61ab8d33c34ca092a7f46c1af98fadea8c0d 100644 (file)
@@ -178,9 +178,14 @@ tuiShowDisassemAndUpdateSource (CORE_ADDR startAddr)
          ** note that it follows what is in the disassembly window and visa-versa
        */
       sal = find_pc_line (startAddr, 0);
-      current_source_symtab = sal.symtab;
-      tuiUpdateSourceWindow (srcWin, sal.symtab, (Opaque) sal.line, TRUE);
-      tuiUpdateLocatorFilename (sal.symtab->filename);
+      tuiUpdateSourceWindow (srcWin, sal.symtab, sal.line, TRUE);
+      if (sal.symtab)
+       {
+         current_source_symtab = sal.symtab;
+         tuiUpdateLocatorFilename (sal.symtab->filename);
+       }
+      else
+       tuiUpdateLocatorFilename ("?");
     }
 
   return;
@@ -248,7 +253,7 @@ tuiVerticalDisassemScroll (TuiScrollDirection scrollDirection,
 {
   if (disassemWin->generic.content != (OpaquePtr) NULL)
     {
-      Opaque pc, lowAddr;
+      CORE_ADDR pc, lowAddr;
       TuiWinContent content;
       struct symtab *s;
 
@@ -259,15 +264,13 @@ tuiVerticalDisassemScroll (TuiScrollDirection scrollDirection,
        s = current_source_symtab;
 
       pc = content[0]->whichElement.source.lineOrAddr.addr;
-      if (find_pc_partial_function ((CORE_ADDR) pc,
-                                   (char **) NULL,
-                                   (CORE_ADDR *) & lowAddr,
-                                   (CORE_ADDR) NULL) == 0)
-       error ("No function contains prgram counter for selected frame.\n");
+      if (find_pc_partial_function (pc, (char **) NULL, &lowAddr,
+                                   (CORE_ADDR) 0) == 0)
+       error ("No function contains program counter for selected frame.\n");
       else
        {
          register int line = 0;
-         register Opaque newLow;
+         register CORE_ADDR newLow;
          bfd_byte buffer[4];
 
          newLow = pc;