From f9c2cbbd92c94aa94ce04b9e70a0036d38a1274c Mon Sep 17 00:00:00 2001 From: rfm Date: Sat, 3 Jul 2010 05:54:56 +0000 Subject: [PATCH] fixup for error logging git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30913 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 6 ++++++ Source/Additions/NSError+GNUstepBase.m | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index e57e4c683..ebfd2e975 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-07-03 Richard Frith-Macdonald + + * Source/Addictions/NSError+GNUstepBase.m: + Declare _XOPEN_SOURCE so that glibc gives us the correct version of + the strerror_r function. + 2010-01-07 Niels Grewe * Source/GNUmakefile diff --git a/Source/Additions/NSError+GNUstepBase.m b/Source/Additions/NSError+GNUstepBase.m index a95563533..cdfa6e0a4 100644 --- a/Source/Additions/NSError+GNUstepBase.m +++ b/Source/Additions/NSError+GNUstepBase.m @@ -22,6 +22,15 @@ Boston, MA 02111 USA. */ + +/* We must define _XOPEN_SOURCE to 600 in order to get the standard + * version of strerror_r when using glibc. Otherwise glibc will give + * us a version which may not populate the buffer. + */ +#define _XOPEN_SOURCE 600 +#include + + #import "common.h" #import "Foundation/NSDictionary.h" #import "Foundation/NSError.h"