- // Create a buffer to store the decoded data.
- PixelBuffer* decodedData( new PixelBuffer[ width * height * sizeof( GifPixelType ) ] );
- AutoDeleteBuffer autoDeleteBuffer( decodedData );
+ auto decodedData = new unsigned char[ width * height * sizeof( GifPixelType ) ];
+
+ std::unique_ptr<unsigned char[]> ptr{ decodedData };