From 2c530906c5c3bccfeaadae406095096a2ad4fe70 Mon Sep 17 00:00:00 2001 From: Kelson42 Date: Fri, 16 May 2014 14:39:50 +0200 Subject: [PATCH 1/2] + XR29 port for Windows --- src/common/componentTools.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common/componentTools.h b/src/common/componentTools.h index 692fc892..2923003a 100644 --- a/src/common/componentTools.h +++ b/src/common/componentTools.h @@ -20,6 +20,10 @@ #ifndef KIWIX_COMPONENTTOOLS_H #define KIWIX_COMPONENTTOOLS_H +#ifdef _WIN32 + #include +#endif + #include #ifdef __APPLE__ From b3c352f71a968af4c332357527e4e1a352cbdcbd Mon Sep 17 00:00:00 2001 From: Kelson42 Date: Fri, 16 May 2014 15:06:06 +0200 Subject: [PATCH 2/2] + use _strdup on Windows --- src/common/componentTools.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/common/componentTools.cpp b/src/common/componentTools.cpp index 6086b7bc..3bf3d581 100644 --- a/src/common/componentTools.cpp +++ b/src/common/componentTools.cpp @@ -30,7 +30,12 @@ const char *nsStringToCString(const nsAString &str) { #endif NS_CStringGetData(tmpStr, &cStr); + +#ifdef _WIN32 + return _strdup(cStr); +#else return strdup(cStr); +#endif } std::string nsStringToString(const nsEmbedString &str) { @@ -70,5 +75,10 @@ const char *nsStringToUTF8(const nsAString &str) { nsCString tmpStr; CopyUTF16toUTF8(str, tmpStr); NS_CStringGetData(tmpStr, &cStr); + +#ifdef _WIN32 + return _strdup(cStr); +#else return strdup(cStr); +#endif }