Browse Source

Handle the case of ImageCairo self-assignment

pull/105/head
JP Cimalando 7 years ago
parent
commit
de3be51512
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      dgl/src/Image.cpp

+ 2
- 2
dgl/src/Image.cpp View File

@@ -290,9 +290,9 @@ uint ImageCairo::getStride() const noexcept

ImageCairo& ImageCairo::operator=(const ImageCairo& image) noexcept
{
cairo_surface_t* surface = image.fSurface;
cairo_surface_t* surface = cairo_surface_reference(image.fSurface);
cairo_surface_destroy(fSurface);
fSurface = cairo_surface_reference(surface);
fSurface = surface;

fRawData = (const char*)cairo_image_surface_get_data(surface);
fSize.setWidth(cairo_image_surface_get_width(surface));


Loading…
Cancel
Save