diff options
| author | 2009-01-31 17:06:25 +0000 | |
|---|---|---|
| committer | 2009-01-31 17:06:25 +0000 | |
| commit | f69efbe8544f8102d779b9c0a82e9346c78ecb11 (patch) | |
| tree | 4392129f83d526ecaaaca5d042b1c09dbc862c69 /src/modules | |
| parent | removed additional revision number on quit message (diff) | |
| download | KVIrc-f69efbe8544f8102d779b9c0a82e9346c78ecb11.tar.gz KVIrc-f69efbe8544f8102d779b9c0a82e9346c78ecb11.tar.bz2 KVIrc-f69efbe8544f8102d779b9c0a82e9346c78ecb11.zip | |
fixed segfault in kvs class memorybuffer
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3064 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/objects/class_memorybuffer.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules/objects/class_memorybuffer.cpp b/src/modules/objects/class_memorybuffer.cpp index 11cc32f47..8b583ecc5 100644 --- a/src/modules/objects/class_memorybuffer.cpp +++ b/src/modules/objects/class_memorybuffer.cpp @@ -89,7 +89,8 @@ KVSO_CLASS_FUNCTION(memorybuffer,loadFromFile) debug("loading file %s",szFileName.toUtf8().data());
if (f.open(QIODevice::ReadOnly))
{
- f.load(*m_pBuffer);
+ m_pBuffer->resize(f.size());
+ f.readBlock(m_pBuffer->data(),f.size());
f.close();
}
else debug("Error in load file!");
@@ -107,7 +108,7 @@ KVSO_CLASS_FUNCTION(memorybuffer,saveToFile) KviFile f(szFileName);
if (f.open(QIODevice::WriteOnly))
{
- f.write(*m_pBuffer);
+ f.writeBlock(m_pBuffer->data(),m_pBuffer->size());
f.close();
}
else
|
