1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-22 00:35:15 +00:00
freebsd-ports/x11/decurs/files/patch-src-cppstring.cc
Alexey Dokuchaev 8ca34b7ec5 - Define LICENSE (GPLv2), reword COMMENT line
- Take maintainership, undeprecate, and stagify
- Unbreak on !i386
2014-04-23 13:37:58 +00:00

36 lines
1.0 KiB
C++

--- src/cppstring.cc.orig 2003-05-01 07:42:11 +0800
+++ src/cppstring.cc
@@ -7,7 +7,7 @@
// #include <except.h>
#define DEF_BUFFER_SIZE 512
#define CPPSTRING_ERROR(obj,msg,retval) {obj<<"*** ERROR *** : "<<msg<<std::endl;return retval;}
-std::ostream& operator<<(std::ostream &cou, CppString &str)
+std::ostream& operator<<(std::ostream &cou, const CppString &str)
{
return (cou << str.our_string);
}
@@ -25,7 +25,7 @@ CppString::~CppString()
{
Clean();
}
-CppString::CppString(CppString &str) : our_string(0)
+CppString::CppString(const CppString &str) : our_string(0)
{
Clean();
(*this)=str.c_str();
@@ -411,10 +411,12 @@ bool CppString::Contains(char ch) const
CppString& CppString::format(const char *fstr, ...)
{
char *buffer=new char[0x1000]; // 4096
- char *args=(char*)&fstr+sizeof(fstr);
- vsprintf(buffer,fstr,args);
+ va_list args;
+ va_start(args,fstr);
+ vsnprintf(buffer,sizeof(buffer),fstr,args);
(*this)=buffer;
delete[]buffer;
+ va_end(args);
return *this;
}
// #include <iostream.h>