Changed the return type of strdup() to const char* (issue #658)

This commit is contained in:
Benoit Blanchon
2018-01-14 13:49:37 +01:00
parent e92612b511
commit ae0b7a3ebd
4 changed files with 8 additions and 7 deletions

View File

@ -38,19 +38,19 @@ class JsonBuffer : Internals::NonCopyable {
// Duplicates a string
//
// char* strdup(TValue);
// const char* strdup(TValue);
// TValue = const std::string&, const String&,
template <typename TString>
typename TypeTraits::EnableIf<!TypeTraits::IsArray<TString>::value,
char *>::type
const char *>::type
strdup(const TString &src) {
return Internals::StringTraits<TString>::duplicate(src, this);
}
//
// char* strdup(TValue);
// const char* strdup(TValue);
// TValue = const char*, const char[N], const FlashStringHelper*
template <typename TString>
char *strdup(const TString *src) {
const char *strdup(const TString *src) {
return Internals::StringTraits<const TString *>::duplicate(src, this);
}