X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=draw.c;h=625c0bdc1883d0d82b71b98e94017339182305b3;hb=072a483ad72f1c34616e880769158a9c2ae44948;hp=d90d0e9fc2f33ed68c709697a78498ab6ebd8dd3;hpb=d91e42849d1a2d012335db5c5294ed573ec6d4d3;p=xboard.git diff --git a/draw.c b/draw.c index d90d0e9..625c0bd 100644 --- a/draw.c +++ b/draw.c @@ -245,13 +245,13 @@ LoadSVG (char *dir, int color, int piece) char buf[MSG_SIZ]; RsvgHandle *svg=svgPieces[color][piece]; RsvgDimensionData svg_dimensions; - GError **svgerror=NULL; + GError *svgerror=NULL; cairo_surface_t *img; cairo_t *cr; snprintf(buf, MSG_SIZ, "%s/%s%s.svg", dir, color ? "Black" : "White", pngPieceNames[piece]); - if(svg || *dir && (svg = rsvg_handle_new_from_file(buf, svgerror))) { + if(svg || *dir && (svg = rsvg_handle_new_from_file(buf, &svgerror))) { rsvg_handle_get_dimensions(svg, &svg_dimensions); img = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, squareSize, squareSize); @@ -267,6 +267,8 @@ LoadSVG (char *dir, int color, int piece) return svg; } + if(svgerror) + g_error_free(svgerror); return NULL; }