summaryrefslogtreecommitdiff
path: root/gcc/protoize.c
diff options
context:
space:
mode:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1992-02-16 08:08:39 +0000
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1992-02-16 08:08:39 +0000
commitbdd54816f2f72931c557047cb750f1bec107e531 (patch)
tree4d8b524cb1f783a0f277a39d8d519e82d817b962 /gcc/protoize.c
parent2bc77e10c9f11232d02792b17cadbfeabcaf29f7 (diff)
downloadgcc-bdd54816f2f72931c557047cb750f1bec107e531.tar.gz
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@331 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/protoize.c')
-rw-r--r--gcc/protoize.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gcc/protoize.c b/gcc/protoize.c
index 2b7dd810b79..ed72c58ad07 100644
--- a/gcc/protoize.c
+++ b/gcc/protoize.c
@@ -955,7 +955,18 @@ directory_specified_p (name)
for (p = directory_list; p; p = p->next)
if (!strncmp (name, p->name, strlen (p->name))
&& name[strlen (p->name)] == '/')
- return 1;
+ {
+ const char *q = name + strlen (p->name) + 1;
+
+ /* If there are more slashes, it's in a subdir, so
+ this match doesn't count. */
+ while (*q)
+ if (*q++ == '/')
+ goto lose;
+ return 1;
+
+ lose: ;
+ }
return 0;
}