diff --git a/src/streams-zlib.cpp b/src/streams-zlib.cpp
index 5784a17cf44683e098a6847c9acc096a3b20b0a3..9e139e3016c31e41272eaa7d1e0e36683da1711e 100644 (file)
--- a/src/streams-zlib.cpp
+++ b/src/streams-zlib.cpp
* Released under GNU LGPL, read the file 'COPYING.LIB' for more information
*/
* Released under GNU LGPL, read the file 'COPYING.LIB' for more information
*/
+#include <vector>
#include "streams-zlib.h"
namespace Inkscape {
#include "streams-zlib.h"
namespace Inkscape {
int ZlibBuffer::do_consume_and_inflate(int nbytes)
{
int ZlibBuffer::do_consume_and_inflate(int nbytes)
{
- guint8 *buf=new guint8[nbytes];
+ std::vector<guint8> buf(nbytes);
- int ret=consume(buf, nbytes);
+ int ret=consume(&buf[0], nbytes);
if ( ret != EOF ) {
ret = 1;
if ( ret != EOF ) {
ret = 1;
- GByteArray *gba = inflate(buf, nbytes);
+ GByteArray *gba = inflate(&buf[0], nbytes);
copy_to_get(gba->data, gba->len);
g_byte_array_free(gba, TRUE);
}
copy_to_get(gba->data, gba->len);
g_byte_array_free(gba, TRUE);
}
- delete [] buf;
return ret;
}
return ret;
}