summaryrefslogtreecommitdiff
path: root/ext/gd/libgd/gd_gd.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gd/libgd/gd_gd.c')
-rw-r--r--ext/gd/libgd/gd_gd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/gd/libgd/gd_gd.c b/ext/gd/libgd/gd_gd.c
index 28755a8412..bff27223c0 100644
--- a/ext/gd/libgd/gd_gd.c
+++ b/ext/gd/libgd/gd_gd.c
@@ -147,6 +147,16 @@ gdImagePtr gdImageCreateFromGd (FILE * inFile)
return im;
}
+gdImagePtr gdImageCreateFromGdPtr (int size, void *data)
+{
+ gdImagePtr im;
+ gdIOCtx *in = gdNewDynamicCtxEx(size, data, 0);
+ im = gdImageCreateFromGdCtx(in);
+ in->gd_free(in);
+
+ return im;
+}
+
gdImagePtr gdImageCreateFromGdCtx (gdIOCtxPtr in)
{
int sx, sy;