aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io/natFileWin32.cc
diff options
context:
space:
mode:
authorVladimir Puskas <vpuskas@eunet.yu>2003-01-21 20:45:57 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-01-21 20:45:57 +0000
commit691255fb2ae21560616558637d8f838f3f1322d2 (patch)
tree57a7bb9a11525f22d2e8a098acd05b80ec513c70 /libjava/java/io/natFileWin32.cc
parente8e8c1e5e3c84367e41d7ada5c924574b23350a9 (diff)
downloadgcc-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.cc5
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;