More mult-arch conversions: IEEE_FLOAT, SKIP_PROLOGUE,
[deliverable/binutils-gdb.git] / gprof / source.c
index 49ba57e61daa84d5182f9f7869e18ccd95804bb9..dd671d5e1595ca97c0da4b3a698ea3cfe4ee5f13 100644 (file)
@@ -1,8 +1,6 @@
 /*
  * Keeps track of source files.
  */
-#include <sys/stat.h>
-
 #include "gprof.h"
 #include "libiberty.h"
 #include "filenames.h"
@@ -118,7 +116,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
 #ifdef HAVE_DOS_BASED_FILE_SYSTEM
          {
            char *bslash = strrchr (sf->name, '\\');
-           if (bslash > name_only)
+           if (name_only == NULL || (bslash != NULL && bslash > name_only))
              name_only = bslash;
            if (name_only == NULL && sf->name[0] != '\0' && sf->name[1] == ':')
              name_only = (char *)sf->name + 1;
@@ -176,7 +174,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
 #ifdef HAVE_DOS_BASED_FILE_SYSTEM
        {
          char *bslash = strrchr (sf->name, '\\');
-         if (bslash > filename)
+         if (filename == NULL || (bslash != NULL && bslash > filename))
            filename = bslash;
          if (filename == NULL && sf->name[0] != '\0' && sf->name[1] == ':')
            filename = sf->name + 1;
This page took 0.023944 seconds and 4 git commands to generate.