From 5ea68c05f28050068fec17d82be7ebca97feeba7 Mon Sep 17 00:00:00 2001 From: scuri Date: Mon, 6 Dec 2010 19:24:50 +0000 Subject: *** empty log message *** --- src/x11/cdxclp.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/x11') diff --git a/src/x11/cdxclp.c b/src/x11/cdxclp.c index a2d1b6b..9363491 100644 --- a/src/x11/cdxclp.c +++ b/src/x11/cdxclp.c @@ -49,7 +49,7 @@ static void cdkillcanvas(cdCtxCanvas *ctxcanvas) static int cdplay(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax, void *data) { - char filename[1024]; + char filename[10240]; char* buffer; int dwSize; FILE* file; @@ -58,7 +58,9 @@ static int cdplay(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax, void if (!buffer) return CD_ERROR; - tmpnam(filename); + if (!cdStrTmpFileName(filename)) + return CD_ERROR; + file = fopen(filename, "w"); fwrite(buffer, dwSize, 1, file); fclose(file); @@ -74,7 +76,7 @@ static int cdplay(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax, void static void cdcreatecanvas(cdCanvas* canvas, void *data) { - char tmpPath[512]; + char tmpPath[10240]; char* str = (char*)data; Display* dpy = NULL; @@ -96,7 +98,8 @@ static void cdcreatecanvas(cdCanvas* canvas, void *data) return; str++; - tmpnam(tmpPath); + if (!cdStrTmpFileName(tmpPath)) + return; strcat(tmpPath, " "); strcat(tmpPath, str); -- cgit v1.2.3