From f69efbe8544f8102d779b9c0a82e9346c78ecb11 Mon Sep 17 00:00:00 2001 From: Noldor Date: Sat, 31 Jan 2009 17:06:25 +0000 Subject: fixed segfault in kvs class memorybuffer git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3064 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/class_memorybuffer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/modules/objects/class_memorybuffer.cpp') 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 -- cgit v1.3.1-10-gc9f91