Author: evgeni
Date: 2013-06-27 06:27:19 +0000 (Thu, 27 Jun 2013)
New Revision: 14342
Added:
packages/trunk/gnujump/debian/patches/07_getenv_NULL.patch
Modified:
packages/trunk/gnujump/debian/changelog
packages/trunk/gnujump/debian/patches/series
Log:
fix a crash when $HOME is not set
Modified: packages/trunk/gnujump/debian/changelog
===================================================================
--- packages/trunk/gnujump/debian/changelog 2013-06-27 06:10:20 UTC (rev
14341)
+++ packages/trunk/gnujump/debian/changelog 2013-06-27 06:27:19 UTC (rev
14342)
@@ -3,6 +3,9 @@
* link against -lm to fix underlinking FTBFS
Thanks: Logan Rosen <[email protected]>
Closes: #704699
+ * fix a crash when $HOME is not set
+ Thanks: Alexandre Rebert <[email protected]> and the whole
+ The Mayhem Team at Cylab, Carnegie Mellon University
-- Evgeni Golov <[email protected]> Thu, 27 Jun 2013 08:07:45 +0200
Added: packages/trunk/gnujump/debian/patches/07_getenv_NULL.patch
===================================================================
--- packages/trunk/gnujump/debian/patches/07_getenv_NULL.patch
(rev 0)
+++ packages/trunk/gnujump/debian/patches/07_getenv_NULL.patch 2013-06-27
06:27:19 UTC (rev 14342)
@@ -0,0 +1,30 @@
+Index: gnujump-1.0.6/src/main.c
+===================================================================
+--- gnujump-1.0.6.orig/src/main.c 2013-06-26 21:14:47.000000000 +0200
++++ gnujump-1.0.6/src/main.c 2013-06-26 21:30:18.764096468 +0200
+@@ -54,6 +54,10 @@
+ /* Get the config file name */
+ #ifndef WIN32
+ homeDir = getenv ("HOME");
++ if (homeDir == NULL) {
++ homeDir = malloc (sizeof (char) * 2);
++ strcpy(homeDir, "/");
++ }
+ cfgFile =
+ malloc (sizeof (char) *
+ (strlen (homeDir) + strlen (CONFDIR) + strlen (CFGFILE) + 3));
+Index: gnujump-1.0.6/src/setup.c
+===================================================================
+--- gnujump-1.0.6.orig/src/setup.c 2008-09-23 16:17:29.000000000 +0200
++++ gnujump-1.0.6/src/setup.c 2013-06-26 21:30:43.089779756 +0200
+@@ -55,6 +55,10 @@
+
+ #ifndef WIN32
+ homeDir = getenv ("HOME");
++ if (homeDir == NULL) {
++ homeDir = malloc (sizeof (char) * 2);
++ strcpy(homeDir, "/");
++ }
+ cfgDir = malloc (sizeof (char) * (strlen (homeDir) + strlen (CONFDIR) + 2));
+ sprintf (cfgDir, "%s/" CONFDIR, homeDir);
+ if (access (cfgDir, F_OK) < 0)
Modified: packages/trunk/gnujump/debian/patches/series
===================================================================
--- packages/trunk/gnujump/debian/patches/series 2013-06-27 06:10:20 UTC
(rev 14341)
+++ packages/trunk/gnujump/debian/patches/series 2013-06-27 06:27:19 UTC
(rev 14342)
@@ -4,3 +4,4 @@
04_linker_arguments.patch
05_full_build.patch
06_link_against_-lm_.patch
+07_getenv_NULL.patch
_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits