remove dummy var and made the buf bigger
This commit is contained in:
parent
fc1a10b2a4
commit
dfd7c63782
|
@ -112,7 +112,7 @@ public:
|
||||||
vec->resize(preallocate);
|
vec->resize(preallocate);
|
||||||
len = preallocate;
|
len = preallocate;
|
||||||
}
|
}
|
||||||
EMUFILE_MEMORY() : vec(new std::vector<u8>()), ownvec(true), pos(0), len(0) { vec->reserve(1024); }
|
EMUFILE_MEMORY() : vec(new std::vector<u8>()), ownvec(true), pos(0), len(0) { vec->reserve(8192); }
|
||||||
EMUFILE_MEMORY(void* buf, s32 size) : vec(new std::vector<u8>()), ownvec(true), pos(0), len(size) {
|
EMUFILE_MEMORY(void* buf, s32 size) : vec(new std::vector<u8>()), ownvec(true), pos(0), len(size) {
|
||||||
vec->resize(size);
|
vec->resize(size);
|
||||||
if(size != 0)
|
if(size != 0)
|
||||||
|
@ -135,10 +135,10 @@ public:
|
||||||
|
|
||||||
char *tempbuf = new char[size()];
|
char *tempbuf = new char[size()];
|
||||||
int amt;
|
int amt;
|
||||||
|
|
||||||
amt = vsnprintf(tempbuf, size(), format, argptr);
|
amt = vsnprintf(tempbuf, size(), format, argptr);
|
||||||
|
|
||||||
char *placeholder = new char[20];
|
// this crashes for some reason
|
||||||
placeholder[0] = 20;
|
|
||||||
//we dont generate straight into the buffer because it will null terminate (one more byte than we want)
|
//we dont generate straight into the buffer because it will null terminate (one more byte than we want)
|
||||||
/*int amt = vsnprintf(0,0,format,argptr);
|
/*int amt = vsnprintf(0,0,format,argptr);
|
||||||
char* tempbuf = new char[amt+1];
|
char* tempbuf = new char[amt+1];
|
||||||
|
@ -146,8 +146,8 @@ public:
|
||||||
|
|
||||||
fwrite(tempbuf,amt);
|
fwrite(tempbuf,amt);
|
||||||
delete[] tempbuf;
|
delete[] tempbuf;
|
||||||
delete[] placeholder;
|
|
||||||
va_end(argptr);
|
va_end(argptr);
|
||||||
return amt;
|
return amt;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue