Added an Imager::log_entry() function and some extra logging
authorArnar Mar Hrafnkelsson <addi@cpan.org>
Wed, 31 Oct 2001 22:26:15 +0000 (22:26 +0000)
committerArnar Mar Hrafnkelsson <addi@cpan.org>
Wed, 31 Oct 2001 22:26:15 +0000 (22:26 +0000)
to some files.  Fixed a realloc -> myrealloc in tags.c

Imager.xs
draw.c
gif.c
log.c
palimg.c
tags.c

index 3de360f..f55390a 100644 (file)
--- a/Imager.xs
+++ b/Imager.xs
@@ -33,6 +33,13 @@ void my_SvREFCNT_dec(void *p) {
   SvREFCNT_dec((SV*)p);
 }
 
+
+void
+log_entry(char *string, int level) {
+  mm_log((level, string));
+}
+
+
 typedef struct i_reader_data_tag
 {
   /* presumably a CODE ref or name of a sub */
@@ -757,6 +764,12 @@ init_log(name,level)
              char*    name
               int     level
 
+void
+log_entry(string,level)
+             char*    string
+              int     level
+
+
 void
 i_img_exorcise(im)
     Imager::ImgRaw     im
diff --git a/draw.c b/draw.c
index d7248ab..b86ac59 100644 (file)
--- a/draw.c
+++ b/draw.c
@@ -163,6 +163,7 @@ i_arc(i_img *im,int x,int y,float rad,float d1,float d2,i_color *val) {
 
   /*  dot.info(); */
   i_mmarray_render(im,&dot,val);
+  i_mmarray_dst(&dot);
 }
 
 void
diff --git a/gif.c b/gif.c
index a2364ba..5d7d889 100644 (file)
--- a/gif.c
+++ b/gif.c
@@ -542,6 +542,7 @@ i_img **i_readgif_multi_low(GifFileType *GifFile, int *count) {
         channels = 4;
       img = i_img_pal_new(Width, Height, channels, 256);
       /* populate the palette of the new image */
+      mm_log((1, "ColorMapSize %d\n", ColorMapSize));
       for (i = 0; i < ColorMapSize; ++i) {
         i_color col;
         col.rgba.r = ColorMap->Colors[i].Red;
@@ -580,7 +581,6 @@ i_img **i_readgif_multi_low(GifFileType *GifFile, int *count) {
       if (GifFile->Image.ColorMap) {
         i_tags_addn(&img->tags, "gif_localmap", 0, 1);
       }
-      
       if (got_gce) {
         if (trans_index >= 0)
           i_tags_addn(&img->tags, "gif_trans_index", 0, trans_index);
@@ -598,7 +598,7 @@ i_img **i_readgif_multi_low(GifFileType *GifFile, int *count) {
       }
 
       ImageNum++;
-      mm_log((1,"i_readgif_multi: Image %d at (%d, %d) [%dx%d]: \n",
+      mm_log((1,"i_readgif_multi_low: Image %d at (%d, %d) [%dx%d]: \n",
              ImageNum, GifFile->Image.Left, GifFile->Image.Top, Width, Height));
 
       if (GifFile->Image.Left + GifFile->Image.Width > GifFile->SWidth ||
@@ -608,6 +608,7 @@ i_img **i_readgif_multi_low(GifFileType *GifFile, int *count) {
        DGifCloseFile(GifFile);
        return(0);
       }
+            
       if (GifFile->Image.Interlace) {
        for (Count = i = 0; i < 4; i++) {
           for (j = InterlacedOffset[i]; j < Height; 
diff --git a/log.c b/log.c
index 37430a8..a571fda 100644 (file)
--- a/log.c
+++ b/log.c
@@ -31,6 +31,7 @@ init_log(const char* name,int level) {
       }
     }
   }
+  setvbuf(lg_file, NULL, _IONBF, BUFSIZ);
   mm_log((0,"Imager - log started (level = %d)\n", level));
 }
 
index baa8718..9ce30f6 100644 (file)
--- a/palimg.c
+++ b/palimg.c
@@ -118,8 +118,9 @@ i_img *i_img_pal_new_low(i_img *im, int x, int y, int channels, int maxpal) {
 }
 
 i_img *i_img_pal_new(int x, int y, int channels, int maxpal) {
-  i_img *im = mymalloc(sizeof(i_img));
-
+  i_img *im;
+  mm_log((1, "i_img_pal_new(x %d, y %d, channels %d, maxpal %d)\n", x, y, channels, maxpal));
+  im = mymalloc(sizeof(i_img));
   return i_img_pal_new_low(im, x, y, channels, maxpal);
 }
 
diff --git a/tags.c b/tags.c
index b6f3960..f5a21fc 100644 (file)
--- a/tags.c
+++ b/tags.c
@@ -107,7 +107,7 @@ int i_tags_add(i_img_tags *tags, char *name, int code, char *data, int size,
   }
   else if (tags->count == tags->alloc) {
     int newalloc = tags->alloc + 10;
-    void *newtags = realloc(tags->tags, sizeof(i_img_tag) * newalloc);
+    void *newtags = myrealloc(tags->tags, sizeof(i_img_tag) * newalloc);
     if (!newtags) {
       return 0;
     }