From f9451915a9d78cb65a037c57eef79b15b8b98b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Wed, 8 Apr 1998 19:42:31 -0700 Subject: [PATCH] memory-access bug fixed Rev: src/object.c:1.44 --- src/object.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/object.c b/src/object.c index 953a71af29..d2d955e3d8 100644 --- a/src/object.c +++ b/src/object.c @@ -4,7 +4,7 @@ ||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h" -RCSID("$Id: object.c,v 1.43 1998/04/06 04:28:31 hubbe Exp $"); +RCSID("$Id: object.c,v 1.44 1998/04/09 02:42:31 hubbe Exp $"); #include "object.h" #include "dynamic_buffer.h" #include "interpret.h" @@ -99,7 +99,12 @@ static void call_c_initializers(struct object *o) union anything *u; u=(union anything *)(frame.current_storage + frame.context.prog->identifiers[d].func.offset); - MEMSET((char *)u,0,sizeof(*u)); + switch(frame.context.prog->identifiers[d].run_time_type) + { + case T_INT: u->integer=0; break; + case T_FLOAT: u->float_number=0.0; break; + default: u->refs=0; break; + } } } -- GitLab