polynomial-c    14/04/18 17:19:45

  Added:                screen-4.2.0-nonethack_segfault_fix.patch
  Log:
  Fix segfault when being built without nethack support (bug #507916)
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
0x981CA6FC)

Revision  Changes    Path
1.1                  
app-misc/screen/files/screen-4.2.0-nonethack_segfault_fix.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/files/screen-4.2.0-nonethack_segfault_fix.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/files/screen-4.2.0-nonethack_segfault_fix.patch?rev=1.1&content-type=text/plain

Index: screen-4.2.0-nonethack_segfault_fix.patch
===================================================================
>From 5b2ba5b3d48cb62894841f85a8c18db691491c8a Mon Sep 17 00:00:00 2001
From: Amadeusz Sławiński <[email protected]>
Date: Fri, 18 Apr 2014 16:44:52 +0000
Subject: Fix bug when building without nethack commands

When building with -DNONETHACK all commands were off by 1 because of
missing nethack command in table.

Provide dummy command with info message.

Signed-off-by: Amadeusz Sławiński <[email protected]>
---
diff --git a/src/comm.c b/src/comm.c
index 5f4af8a..daad0a6 100644
--- a/src/comm.c
+++ b/src/comm.c
@@ -241,9 +241,7 @@ struct comm comms[RC_LAST + 1] =
 #ifdef MULTIUSER
   { "multiuser",       ARGS_1 },
 #endif
-#ifdef NETHACK
   { "nethack",         ARGS_1 },
-#endif
   { "next",            ARGS_0 },
 #ifdef MULTI
   { "nonblock",                NEED_DISPLAY|ARGS_01 },
diff --git a/src/process.c b/src/process.c
index 30497a3..d9dfc17 100644
--- a/src/process.c
+++ b/src/process.c
@@ -3185,6 +3185,10 @@ int key;
     case RC_NETHACK:
       (void)ParseOnOff(act, &nethackflag);
       break;
+#else
+    case RC_NETHACK:
+      Msg(0, "nethack disabled at build time");
+      break;
 #endif
     case RC_HARDCOPY_APPEND:
       (void)ParseOnOff(act, &hardcopy_append);
--
cgit v0.9.0.2




Reply via email to