From a8df695ce5ed6f0845f6a8aec55a26fc96c25d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Thu, 15 Apr 1999 20:30:45 +0200 Subject: [PATCH] Added some extra debug to pike_module_init(). Rev: src/modules/Image/image.c:1.130 --- src/modules/Image/image.c | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/modules/Image/image.c b/src/modules/Image/image.c index 4b6f988e6f..8beec89d95 100644 --- a/src/modules/Image/image.c +++ b/src/modules/Image/image.c @@ -1,9 +1,9 @@ -/* $Id: image.c,v 1.129 1999/04/15 02:40:47 per Exp $ */ +/* $Id: image.c,v 1.130 1999/04/15 18:30:45 grubba Exp $ */ /* **! module Image **! note -**! $Id: image.c,v 1.129 1999/04/15 02:40:47 per Exp $ +**! $Id: image.c,v 1.130 1999/04/15 18:30:45 grubba Exp $ **! class Image **! **! The main object of the <ref>Image</ref> module, this object @@ -97,7 +97,7 @@ #include "stralloc.h" #include "global.h" -RCSID("$Id: image.c,v 1.129 1999/04/15 02:40:47 per Exp $"); +RCSID("$Id: image.c,v 1.130 1999/04/15 18:30:45 grubba Exp $"); #include "pike_macros.h" #include "object.h" #include "constants.h" @@ -3653,6 +3653,12 @@ static void image_index_magic(INT32 args) void pike_module_init(void) { int i; +#ifdef PIKE_DEBUG + struct svalue *save_sp = sp; +#define IMAGE_CHECK_STACK() do { if (save_sp != sp) { fatal("%s:%d: %d droppings on stack!\n", __FILE__, __LINE__, sp - save_sp); } } while(0) +#else +#define IMAGE_CHECK_STACK() +#endif /* PIKE_DEBUG */ magic_JPEG=make_shared_string("JPEG"); magic_TTF=make_shared_string("TTF"); @@ -3666,6 +3672,8 @@ void pike_module_init(void) image_noise_init(); + IMAGE_CHECK_STACK(); + start_new_program(); ADD_STORAGE(struct image); @@ -3986,26 +3994,41 @@ void pike_module_init(void) tFunc(tStr,tObj),0); init_image_gif(); + IMAGE_CHECK_STACK(); init_image_pnm(); + IMAGE_CHECK_STACK(); init_image_bmp(); + IMAGE_CHECK_STACK(); init_image_xwd(); + IMAGE_CHECK_STACK(); init_image_any(); + IMAGE_CHECK_STACK(); init_image_tga(); + IMAGE_CHECK_STACK(); init_image_pcx(); + IMAGE_CHECK_STACK(); init_image_xbm(); + IMAGE_CHECK_STACK(); init_image__xpm(); + IMAGE_CHECK_STACK(); init_image_ilbm(); + IMAGE_CHECK_STACK(); init_image_xcf(); + IMAGE_CHECK_STACK(); init_image_psd(); + IMAGE_CHECK_STACK(); init_image_x(); + IMAGE_CHECK_STACK(); init_image_hrz(); + IMAGE_CHECK_STACK(); init_image_avs(); + IMAGE_CHECK_STACK(); } void pike_module_exit(void) - { - if(image_program) - { +{ + if(image_program) + { free_program(image_program); image_program=0; } -- GitLab