diff options
author | Richard Stallman <rms@gnu.org> | 1992-02-16 08:08:39 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-02-16 08:08:39 +0000 |
commit | 37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4 (patch) | |
tree | 4d8b524cb1f783a0f277a39d8d519e82d817b962 | |
parent | 6d716ca834651c4a0acbfcdecc15b96158a6c6c7 (diff) | |
download | gcc-37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4.zip gcc-37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4.tar.gz gcc-37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4.tar.bz2 |
*** empty log message ***
From-SVN: r331
-rw-r--r-- | gcc/protoize.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gcc/protoize.c b/gcc/protoize.c index 2b7dd81..ed72c58 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; } |