OSDN Git Service

gdImageDestroy忘れ
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Fri, 18 Mar 2005 07:12:17 +0000 (07:12 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Fri, 18 Mar 2005 07:12:17 +0000 (07:12 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/trunk@13 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/mod_chxj.c

index 7044a75..f71188e 100644 (file)
@@ -847,11 +847,12 @@ static int chxj_convert_images(request_rec *r)
 
   if (spec->color <= 256)
   {
-    gdImageTrueColorToPalette(im_out, 0, spec->color); 
+    gdImageTrueColorToPalette(im_out, 1, spec->color); 
   }
   else
   if (spec->color == 4096)
   {
+    gdImageTrueColorToPalette(im_out, 1, 256); 
   }
   else
   if (spec->color == 65536)
@@ -869,6 +870,8 @@ static int chxj_convert_images(request_rec *r)
   fout = fopen(tmpfile,"wb");
   if (fout == NULL)
   {
+    gdImageDestroy(im_in);
+    gdImageDestroy(im_out);
     ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,"file open error.[%s]", tmpfile);
     return HTTP_INTERNAL_SERVER_ERROR;
   }
@@ -900,6 +903,8 @@ static int chxj_convert_images(request_rec *r)
     ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,"convert to bmp(unsupported)");
   }
   fclose(fout);
+  gdImageDestroy(im_in);
+  gdImageDestroy(im_out);
 
 
   ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,"color=[%d]", spec->color);