diff --git a/src/osgUtil/CubeMapGenerator.cpp b/src/osgUtil/CubeMapGenerator.cpp index e509bd454..b24e97c32 100644 --- a/src/osgUtil/CubeMapGenerator.cpp +++ b/src/osgUtil/CubeMapGenerator.cpp @@ -16,7 +16,9 @@ CubeMapGenerator::CubeMapGenerator(int texture_size) { for (int i=0; i<6; ++i) { osg::ref_ptr image = osgNew osg::Image; - std::auto_ptr data(static_cast(std::malloc(texture_size*texture_size*4))); + //std::auto_ptr data(static_cast(std::malloc(texture_size*texture_size*4))); + std::auto_ptr data(new unsigned char[(texture_size*texture_size*4)]); + image->setImage(texture_size, texture_size, 1, 4, GL_RGBA, GL_UNSIGNED_BYTE, data.get()); data.release(); images_.push_back(image);