don't memdup gslice-allocated memory.

2007-05-29  Sven Neumann  <sven@gimp.org>

	* app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
	memory.

svn path=/trunk/; revision=22651
This commit is contained in:
Sven Neumann 2007-05-29 09:25:22 +00:00 committed by Sven Neumann
parent 7c4bbafe75
commit b19ebc29f9
2 changed files with 27 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2007-05-29 Sven Neumann <sven@gimp.org>
* app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
memory.
2007-05-29 Sven Neumann <sven@gimp.org>
* app/core/gimpimage.c (gimp_image_parasite_attach)

View File

@ -566,7 +566,8 @@ svg_handler_group_start (SvgHandler *handler,
if (parse_svg_transform (*values, &matrix))
{
handler->transform = g_memdup (&matrix, sizeof (GimpMatrix3));
handler->transform = g_slice_new (GimpMatrix3);
memcpy (handler->transform, &matrix, sizeof (GimpMatrix3));
#ifdef DEBUG_VECTORS_IMPORT
g_printerr ("transform %s: %g %g %g %g %g %g %g %g %g\n",
@ -617,7 +618,10 @@ svg_handler_path_start (SvgHandler *handler,
GimpMatrix3 matrix;
if (parse_svg_transform (*values, &matrix))
handler->transform = g_memdup (&matrix, sizeof (GimpMatrix3));
{
handler->transform = g_slice_new (GimpMatrix3);
memcpy (handler->transform, &matrix, sizeof (GimpMatrix3));
}
}
break;
}
@ -697,7 +701,10 @@ svg_handler_rect_start (SvgHandler *handler,
GimpMatrix3 matrix;
if (parse_svg_transform (*values, &matrix))
handler->transform = g_memdup (&matrix, sizeof (GimpMatrix3));
{
handler->transform = g_slice_new (GimpMatrix3);
memcpy (handler->transform, &matrix, sizeof (GimpMatrix3));
}
}
break;
}
@ -845,7 +852,10 @@ svg_handler_ellipse_start (SvgHandler *handler,
GimpMatrix3 matrix;
if (parse_svg_transform (*values, &matrix))
handler->transform = g_memdup (&matrix, sizeof (GimpMatrix3));
{
handler->transform = g_slice_new (GimpMatrix3);
memcpy (handler->transform, &matrix, sizeof (GimpMatrix3));
}
}
break;
}
@ -911,7 +921,10 @@ svg_handler_line_start (SvgHandler *handler,
GimpMatrix3 matrix;
if (parse_svg_transform (*values, &matrix))
handler->transform = g_memdup (&matrix, sizeof (GimpMatrix3));
{
handler->transform = g_slice_new (GimpMatrix3);
memcpy (handler->transform, &matrix, sizeof (GimpMatrix3));
}
}
break;
}
@ -997,7 +1010,10 @@ svg_handler_poly_start (SvgHandler *handler,
GimpMatrix3 matrix;
if (parse_svg_transform (*values, &matrix))
handler->transform = g_memdup (&matrix, sizeof (GimpMatrix3));
{
handler->transform = g_slice_new (GimpMatrix3);
memcpy (handler->transform, &matrix, sizeof (GimpMatrix3));
}
}
break;
}