aboutsummaryrefslogtreecommitdiffstats
path: root/java/jdk15/files
diff options
context:
space:
mode:
authorglewis <glewis@FreeBSD.org>2004-01-17 15:11:12 +0800
committerglewis <glewis@FreeBSD.org>2004-01-17 15:11:12 +0800
commit9f814904b2866fe54d6d487306611c4973258272 (patch)
tree5f4138a5e83dcd7f866a495229a159f42e30bed0 /java/jdk15/files
parent722057c008a14bf8b190777c7a371802e72ac570 (diff)
downloadfreebsd-ports-gnome-9f814904b2866fe54d6d487306611c4973258272.tar.gz
freebsd-ports-gnome-9f814904b2866fe54d6d487306611c4973258272.tar.zst
freebsd-ports-gnome-9f814904b2866fe54d6d487306611c4973258272.zip
. Check the return value of stat(2) when trying to read the javaws
configuration file and behave appropriately if its -1. Fixes a SEGV caused by ignoring the return value and just carrying on. . Bump PORTREVISION. PR: 61392
Diffstat (limited to 'java/jdk15/files')
-rw-r--r--java/jdk15/files/patch-native::util.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/java/jdk15/files/patch-native::util.c b/java/jdk15/files/patch-native::util.c
new file mode 100644
index 000000000000..719d1ae0e989
--- /dev/null
+++ b/java/jdk15/files/patch-native::util.c
@@ -0,0 +1,16 @@
+$FreeBSD$
+
+--- ../../deploy/src/javaws/src/share/native/util.c 22 Oct 2003 23:04:17 -0000 1.1.1.1
++++ ../../deploy/src/javaws/src/share/native/util.c 16 Jan 2004 23:50:11 -0000
+@@ -27,7 +27,10 @@
+
+ /* Find size of file */
+ struct stat statBuf;
+- stat(filename, &statBuf);
++ if (stat(filename, &statBuf) == -1) {
++ *buffer = NULL;
++ return 0;
++ }
+ size = statBuf.st_size;
+
+ /* Allocate memory for contents */