summaryrefslogtreecommitdiff
path: root/src/gui/sell.cpp
diff options
context:
space:
mode:
authorBjörn Steinbrink <B.Steinbrink@gmx.de>2005-08-23 18:02:39 +0000
committerBjörn Steinbrink <B.Steinbrink@gmx.de>2005-08-23 18:02:39 +0000
commit410eb9e1ebe2b7aa58361688d3ddff7a20986b60 (patch)
tree8a59bab1b0e88a502472e4f886c43594c6a6918b /src/gui/sell.cpp
parent7cb96f988780293861fd81aa1e45fb4506aa2564 (diff)
downloadmana-client-410eb9e1ebe2b7aa58361688d3ddff7a20986b60.tar.gz
mana-client-410eb9e1ebe2b7aa58361688d3ddff7a20986b60.tar.bz2
mana-client-410eb9e1ebe2b7aa58361688d3ddff7a20986b60.tar.xz
mana-client-410eb9e1ebe2b7aa58361688d3ddff7a20986b60.zip
Avoid possible buffer overflows in shop items' names. BuyDialog code cleanup.
Diffstat (limited to 'src/gui/sell.cpp')
-rw-r--r--src/gui/sell.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gui/sell.cpp b/src/gui/sell.cpp
index 2a2a591e..8140c013 100644
--- a/src/gui/sell.cpp
+++ b/src/gui/sell.cpp
@@ -140,9 +140,11 @@ void SellDialog::addItem(short index, int price)
return;
ITEM_SHOP item_shop;
+ std::stringstream ss;
- sprintf(item_shop.name, "%s %i gp",
- item->getInfo()->getName().c_str(), price);
+ ss << item->getInfo()->getName() << " " << price << " GP";
+
+ item_shop.name = ss.str();
item_shop.price = price;
item_shop.index = index;
item_shop.id = item->getId();;