summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/OSSupport/Errors.cpp2
-rw-r--r--src/OSSupport/StackTrace.cpp16
-rw-r--r--src/Server.cpp2
3 files changed, 12 insertions, 8 deletions
diff --git a/src/OSSupport/Errors.cpp b/src/OSSupport/Errors.cpp
index 7fcd3168f..ce2e2acb0 100644
--- a/src/OSSupport/Errors.cpp
+++ b/src/OSSupport/Errors.cpp
@@ -22,7 +22,7 @@ AString GetOSErrorString( int a_ErrNo)
// According to http://linux.die.net/man/3/strerror_r there are two versions of strerror_r():
- #if !defined(__APPLE__) && defined( _GNU_SOURCE) && !defined(ANDROID_NDK) // GNU version of strerror_r()
+ #if defined(__GLIBC__) && defined( _GNU_SOURCE) && !defined(ANDROID_NDK) // GNU version of strerror_r()
char * res = strerror_r( errno, buffer, ARRAYCOUNT(buffer));
if (res != nullptr)
diff --git a/src/OSSupport/StackTrace.cpp b/src/OSSupport/StackTrace.cpp
index 1ec10f20e..d0e088f4e 100644
--- a/src/OSSupport/StackTrace.cpp
+++ b/src/OSSupport/StackTrace.cpp
@@ -8,7 +8,9 @@
#ifdef _WIN32
#include "../StackWalker.h"
#else
- #include <execinfo.h>
+ #ifdef __GLIBC__
+ #include <execinfo.h>
+ #endif
#include <unistd.h>
#endif
@@ -38,11 +40,13 @@ void PrintStackTrace(void)
} sw;
sw.ShowCallstack();
#else
- // Use the backtrace() function to get and output the stackTrace:
- // Code adapted from http://stackoverflow.com/questions/77005/how-to-generate-a-stacktrace-when-my-gcc-c-app-crashes
- void * stackTrace[30];
- btsize numItems = backtrace(stackTrace, ARRAYCOUNT(stackTrace));
- backtrace_symbols_fd(stackTrace, numItems, STDERR_FILENO);
+ #ifdef __GLIBC__
+ // Use the backtrace() function to get and output the stackTrace:
+ // Code adapted from http://stackoverflow.com/questions/77005/how-to-generate-a-stacktrace-when-my-gcc-c-app-crashes
+ void * stackTrace[30];
+ btsize numItems = backtrace(stackTrace, ARRAYCOUNT(stackTrace));
+ backtrace_symbols_fd(stackTrace, numItems, STDERR_FILENO);
+ #endif
#endif
}
diff --git a/src/Server.cpp b/src/Server.cpp
index 12c45467d..efb1dd4b6 100644
--- a/src/Server.cpp
+++ b/src/Server.cpp
@@ -189,7 +189,7 @@ void cServer::PlayerDestroying(const cPlayer * a_Player)
bool cServer::InitServer(cSettingsRepositoryInterface & a_Settings, bool a_ShouldAuth)
{
- m_Description = a_Settings.GetValueSet("Server", "Description", "Cuberite - in C++!");
+ m_Description = a_Settings.GetValueSet("Server", "Description", "Cuberite - Minecraft in C++!");
m_MaxPlayers = a_Settings.GetValueSetI("Server", "MaxPlayers", 100);
m_bIsHardcore = a_Settings.GetValueSetB("Server", "HardcoreEnabled", false);
m_bAllowMultiLogin = a_Settings.GetValueSetB("Server", "AllowMultiLogin", false);