diff options
author | jakllsch <jakllsch@pkgsrc.org> | 2019-10-06 14:41:07 +0000 |
---|---|---|
committer | jakllsch <jakllsch@pkgsrc.org> | 2019-10-06 14:41:07 +0000 |
commit | 52de52657ad5709acc04f330f6c9bde79682907b (patch) | |
tree | 388703c3b99f1c9a6e6a6f39772f084376211e59 /games | |
parent | de0f053ad25fd431653b5d16e4fa4f34074c738d (diff) | |
download | pkgsrc-52de52657ad5709acc04f330f6c9bde79682907b.tar.gz |
games/xbomb: Add patch to avoid UB and/or segfault on startup
Diffstat (limited to 'games')
-rw-r--r-- | games/xbomb/distinfo | 3 | ||||
-rw-r--r-- | games/xbomb/patches/patch-xwindow.c | 16 |
2 files changed, 18 insertions, 1 deletions
diff --git a/games/xbomb/distinfo b/games/xbomb/distinfo index 89bc8397c54..48540fadccf 100644 --- a/games/xbomb/distinfo +++ b/games/xbomb/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.5 2016/03/30 10:00:07 jperkin Exp $ +$NetBSD: distinfo,v 1.6 2019/10/06 14:41:07 jakllsch Exp $ SHA1 (xbomb-2.2.tgz) = 065d9283c92ff0dca844b637f237a381b1ad72c0 RMD160 (xbomb-2.2.tgz) = 51a212d8cbe62d765e75751ae7b3d341ce6a3ada @@ -6,3 +6,4 @@ SHA512 (xbomb-2.2.tgz) = fd3c77c4c5e13a880a95cd2e478ea0778ef1a3c68416ecce17e5735 Size (xbomb-2.2.tgz) = 24872 bytes SHA1 (patch-aa) = e25b71c414b67d8d7d588cabbd8da7e667678835 SHA1 (patch-ab) = 94ba453322e35eb07a81f223e36563dceac04bdc +SHA1 (patch-xwindow.c) = e0e216c48214c1b976f8d18359ef97e4f9438f71 diff --git a/games/xbomb/patches/patch-xwindow.c b/games/xbomb/patches/patch-xwindow.c new file mode 100644 index 00000000000..05693e778b1 --- /dev/null +++ b/games/xbomb/patches/patch-xwindow.c @@ -0,0 +1,16 @@ +$NetBSD: patch-xwindow.c,v 1.1 2019/10/06 14:41:07 jakllsch Exp $ + +Avoid segfault in InitialiseX() + +--- xwindow.c.orig 2008-01-05 19:24:16.000000000 +0000 ++++ xwindow.c +@@ -245,7 +245,8 @@ void InitialiseX(int *argc,char **argv) + values.font=resources.fontstruct->fid; + for(i=0;i<NUM_GC;i++) + { +- values.foreground=resources.colours[i]; ++ if(i<(sizeof(resources.colours)/sizeof(resources.colours[0]))) ++ values.foreground=resources.colours[i]; + if(i==GC_UNSEEN) + { + GC tempgc; |