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

Reply via email to