From 94b86a4867ecb2d619adf7cf7397e5648649e91f Mon Sep 17 00:00:00 2001 From: konn Date: Thu, 7 Feb 2008 14:52:14 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/trunk@1835 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- etc/device_data.xml | 60 +++++++++++++++++++++++----------------------- src/chxj_img_conv_format.c | 14 ++++++++++- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/etc/device_data.xml b/etc/device_data.xml index e2ef2340..e0afcee6 100644 --- a/etc/device_data.xml +++ b/etc/device_data.xml @@ -4425,7 +4425,7 @@ - + D501i @@ -4997,7 +4997,7 @@ SJIS - + ISIM60 ISIM60 @@ -5970,7 +5970,7 @@ - + @@ -5997,7 +5997,7 @@ - + @@ -6024,7 +6024,7 @@ - + @@ -6052,7 +6052,7 @@ - + @@ -6079,7 +6079,7 @@ - + @@ -6106,7 +6106,7 @@ - + @@ -6133,7 +6133,7 @@ - + @@ -6160,7 +6160,7 @@ - + @@ -6187,7 +6187,7 @@ - + @@ -6214,7 +6214,7 @@ - + @@ -6241,7 +6241,7 @@ - + @@ -6268,7 +6268,7 @@ - + @@ -6295,7 +6295,7 @@ - + @@ -6322,7 +6322,7 @@ - + @@ -6349,7 +6349,7 @@ - + @@ -6376,7 +6376,7 @@ - + @@ -6403,7 +6403,7 @@ - + @@ -6430,7 +6430,7 @@ - + @@ -6457,7 +6457,7 @@ - + @@ -6484,7 +6484,7 @@ - + @@ -6512,7 +6512,7 @@ - + @@ -6539,7 +6539,7 @@ - + @@ -6566,7 +6566,7 @@ - + @@ -6593,7 +6593,7 @@ - + @@ -6620,7 +6620,7 @@ - + @@ -6647,7 +6647,7 @@ - + N2001 N2001 @@ -9995,7 +9995,7 @@ - + F504i F504i @@ -10506,7 +10506,7 @@ - + P213i prosolid(P213i) diff --git a/src/chxj_img_conv_format.c b/src/chxj_img_conv_format.c index 79402f09..ddfa5908 100644 --- a/src/chxj_img_conv_format.c +++ b/src/chxj_img_conv_format.c @@ -691,7 +691,6 @@ s_create_cache_file(request_rec *r, if (! writebyte) { DestroyMagickWand(magick_wand); ERR(r,"convert failure to Jpeg [%s]", tmpfile); - return HTTP_INTERNAL_SERVER_ERROR; } @@ -703,6 +702,7 @@ s_create_cache_file(request_rec *r, if (rv != APR_SUCCESS) { DestroyMagickWand(magick_wand); ERR(r,"dir stat error.[%s]", conf->image_cache_dir); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } @@ -721,6 +721,7 @@ s_create_cache_file(request_rec *r, if (rv != APR_SUCCESS) { DestroyMagickWand(magick_wand); ERR(r,"dir open error.[%s]", conf->image_cache_dir); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } memset(&dcf, 0, sizeof(apr_finfo_t)); @@ -752,6 +753,8 @@ s_create_cache_file(request_rec *r, ERR(r, "At least the same size as %luByte is necessary for me.", (unsigned long)writebyte); ERR(r, "Please specify the ChxjImageCacheLimit that is larger than now value. "); ERR(r, "================================================"); + DestroyMagickWand(magick_wand); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } DBG(r, "Image Cache dir is full. total_size:[%lu] max_size:[%lu]", @@ -762,6 +765,7 @@ s_create_cache_file(request_rec *r, rv = apr_file_remove(delete_file_name, r->pool); if (rv != APR_SUCCESS) { ERR(r, "cache file delete failure.[%s]", delete_file_name); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } DBG(r, "deleted image cache target:[%s]", delete_file_name); @@ -778,6 +782,7 @@ s_create_cache_file(request_rec *r, r->pool); if (rv != APR_SUCCESS) { DestroyMagickWand(magick_wand); + if (writedata) free(writedata); ERR(r,"file open error.[%s]", tmpfile); return HTTP_INTERNAL_SERVER_ERROR; } @@ -786,6 +791,7 @@ s_create_cache_file(request_rec *r, if (rv != APR_SUCCESS) { DestroyMagickWand(magick_wand); apr_file_close(fout); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } @@ -800,18 +806,24 @@ s_create_cache_file(request_rec *r, rv = apr_file_putc((crc >> 8) & 0xff, fout); if (rv != APR_SUCCESS) { DestroyMagickWand(magick_wand); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } rv = apr_file_putc( crc & 0xff, fout); if (rv != APR_SUCCESS) { DestroyMagickWand(magick_wand); + if (writedata) free(writedata); return HTTP_INTERNAL_SERVER_ERROR; } } DestroyMagickWand(magick_wand); + DBG(r,"free writedata area"); + if (writedata) free(writedata); + DBG(r,"free writedata area"); + rv = apr_file_close(fout); if (rv != APR_SUCCESS) { DBG(r,"file write error.[%s]", tmpfile); -- 2.11.0