diff options
author | Vladimir Puskas <vpuskas@eunet.yu> | 2003-01-21 20:45:57 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2003-01-21 20:45:57 +0000 |
commit | 691255fb2ae21560616558637d8f838f3f1322d2 (patch) | |
tree | 57a7bb9a11525f22d2e8a098acd05b80ec513c70 /libjava/java/io/natFileWin32.cc | |
parent | e8e8c1e5e3c84367e41d7ada5c924574b23350a9 (diff) | |
download | gcc-691255fb2ae21560616558637d8f838f3f1322d2.zip gcc-691255fb2ae21560616558637d8f838f3f1322d2.tar.gz gcc-691255fb2ae21560616558637d8f838f3f1322d2.tar.bz2 |
natFileWin32.cc (isAbsolute): Check path length before looking at any characters.
2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
* java/io/natFileWin32.cc (isAbsolute): Check path length before
looking at any characters.
* java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
be used.
(isAbsolute): Check path's length as well.
From-SVN: r61566
Diffstat (limited to 'libjava/java/io/natFileWin32.cc')
-rw-r--r-- | libjava/java/io/natFileWin32.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libjava/java/io/natFileWin32.cc b/libjava/java/io/natFileWin32.cc index ebdaeab..9bf0eef 100644 --- a/libjava/java/io/natFileWin32.cc +++ b/libjava/java/io/natFileWin32.cc @@ -1,6 +1,6 @@ // natFileWin32.cc - Native part of File class. -/* Copyright (C) 1998, 1999, 2002 Red Hat, Inc. +/* Copyright (C) 1998, 1999, 2002, 2003 Red Hat, Inc. This file is part of libgcj. @@ -119,7 +119,8 @@ java::io::File::getCanonicalPath (void) jboolean java::io::File::isAbsolute (void) { - if (path->charAt(0) == '/' || path->charAt(0) == '\\') + if (path->length() > 0 + && (path->charAt(0) == '/' || path->charAt(0) == '\\')) return true; if (path->length() < 3) return false; |