Commit 64e65dc3 authored by Erwan Croze's avatar Erwan Croze 👋🏻

Fix bctbx exception

parent 0713bc2d
/* /*
bctoolbox bctoolbox
Copyright (C) 2016 Belledonne Communications SARL. Copyright (C) 2016 Belledonne Communications SARL.
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version. License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details. GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
...@@ -50,7 +50,8 @@ public: ...@@ -50,7 +50,8 @@ public:
const char *what() const noexcept override; const char *what() const noexcept override;
std::string str() const { std::string str() const {
return mOs.str(); mMessage = mOs.str();
return mMessage;
} }
/* same as osstringstream, but as osstream does not have cp contructor, BctbxException can't inherit from /* same as osstringstream, but as osstream does not have cp contructor, BctbxException can't inherit from
...@@ -64,6 +65,7 @@ private: ...@@ -64,6 +65,7 @@ private:
void *mArray[20]; void *mArray[20];
size_t mSize; size_t mSize;
std::ostringstream mOs; std::ostringstream mOs;
mutable std::string mMessage;
}; };
std::ostream &operator<<(std::ostream &__os, const BctbxException &e); std::ostream &operator<<(std::ostream &__os, const BctbxException &e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment