diff options
author | Rider Linden <none@none> | 2015-03-23 13:50:07 -0700 |
---|---|---|
committer | Rider Linden <none@none> | 2015-03-23 13:50:07 -0700 |
commit | 379c49fc898961b52f98855c926e958df14e98c3 (patch) | |
tree | b19e26aa3b0c7ba8db30949741ca05f346de252b | |
parent | e7a1e6198b9bf1b42d60bff9559494887e22d5e7 (diff) |
Scratch the unique_ptr for the moment.
-rwxr-xr-x | indra/llcorehttp/httpcommon.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/indra/llcorehttp/httpcommon.h b/indra/llcorehttp/httpcommon.h index 0244755272..2aded492ea 100755 --- a/indra/llcorehttp/httpcommon.h +++ b/indra/llcorehttp/httpcommon.h @@ -188,7 +188,6 @@ /// #include "linden_common.h" // Modifies curl/curl.h interfaces - #include <string> namespace LLCore @@ -292,24 +291,29 @@ struct HttpStatus HttpStatus() { - mDetails = std::unique_ptr<Details>(new Details(LLCORE, HE_SUCCESS)); - } + mDetails = new Details(LLCORE, HE_SUCCESS); + } HttpStatus(type_enum_t type, short status) { - mDetails = std::unique_ptr<Details>(new Details(type, status)); + mDetails = new Details(type, status); } HttpStatus(int http_status) { - mDetails = std::unique_ptr<Details>(new Details(http_status, - (http_status >= 200 && http_status <= 299) ? HE_SUCCESS : HE_REPLY_ERROR)); + mDetails = new Details(http_status, + (http_status >= 200 && http_status <= 299) ? HE_SUCCESS : HE_REPLY_ERROR); llassert(http_status >= 100 && http_status <= 999); } HttpStatus(const HttpStatus & rhs) { - mDetails = std::unique_ptr<Details>(new Details(*rhs.mDetails)); + mDetails = new Details(*rhs.mDetails); + } + + ~HttpStatus() + { + delete mDetails; } HttpStatus & operator=(const HttpStatus & rhs) @@ -468,7 +472,8 @@ private: void * mErrorData; }; - std::unique_ptr<Details> mDetails; + //boost::unique_ptr<Details> mDetails; + Details * mDetails; }; // end struct HttpStatus |