summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay McCarthy <jay@racket-lang.org>2010-05-18 08:45:37 -0500
committerIvan Maidanski <ivmai@mail.ru>2013-11-03 14:05:44 +0400
commitf06ce31964e03d023a5d0b460a8e22279be673a8 (patch)
treed6d99b0d824239ed194ef693d9191cf23dc0619b
parent9293360cca39d09bfa063fc7854f273ac987f739 (diff)
downloadbdwgc-f06ce31964e03d023a5d0b460a8e22279be673a8.tar.gz
Adding null initializations
-rw-r--r--alloc.c6
-rw-r--r--darwin_stop_world.c2
-rw-r--r--dbg_mlc.c2
-rw-r--r--finalize.c2
-rw-r--r--mark.c4
5 files changed, 8 insertions, 8 deletions
diff --git a/alloc.c b/alloc.c
index 16357da6..5c7d00ac 100644
--- a/alloc.c
+++ b/alloc.c
@@ -557,7 +557,7 @@ void GC_set_fl_marks(ptr_t q)
{
ptr_t p;
struct hblk * h, * last_h = 0;
- hdr *hhdr; /* gcc "might be uninitialized" warning is bogus. */
+ hdr *hhdr = NULL;
IF_PER_OBJ(size_t sz;)
unsigned bit_no;
@@ -598,8 +598,8 @@ void GC_clear_fl_marks(ptr_t q)
{
ptr_t p;
struct hblk * h, * last_h = 0;
- hdr *hhdr;
- size_t sz;
+ hdr *hhdr = NULL;
+ size_t sz = 0;
unsigned bit_no;
for (p = q; p != 0; p = obj_link(p)){
diff --git a/darwin_stop_world.c b/darwin_stop_world.c
index 9d3d1e29..c736dc6c 100644
--- a/darwin_stop_world.c
+++ b/darwin_stop_world.c
@@ -32,7 +32,7 @@ typedef struct StackFrame {
unsigned long FindTopOfStack(unsigned long stack_start)
{
- StackFrame *frame;
+ StackFrame *frame = NULL;
if (stack_start == 0) {
# ifdef POWERPC
diff --git a/dbg_mlc.c b/dbg_mlc.c
index 82bae06b..df3516bf 100644
--- a/dbg_mlc.c
+++ b/dbg_mlc.c
@@ -759,7 +759,7 @@ void * GC_debug_realloc(void * p, size_t lb, GC_EXTRA_PARAMS)
{
void * base = GC_base(p);
ptr_t clobbered;
- void * result;
+ void * result = NULL;
size_t copy_sz = lb;
size_t old_sz;
hdr * hhdr;
diff --git a/finalize.c b/finalize.c
index 13bcb2ca..acfecc84 100644
--- a/finalize.c
+++ b/finalize.c
@@ -897,7 +897,7 @@ int GC_invoke_finalizers()
static int doing = 0; /* PLTSCHEME */
struct finalizable_object * curr_fo;
int count = 0;
- word bytes_freed_before;
+ word bytes_freed_before = 0;
DCL_LOCK_STATE;
/* PLTSCHEME: don't allow nested finalizations */
diff --git a/mark.c b/mark.c
index f084b98d..5ab35b66 100644
--- a/mark.c
+++ b/mark.c
@@ -620,8 +620,8 @@ mse * GC_mark_from(mse *mark_stack_top, mse *mark_stack, mse *mark_stack_limit)
signed_word credit = HBLKSIZE; /* Remaining credit for marking work */
ptr_t current_p; /* Pointer to current candidate ptr. */
word current; /* Candidate pointer. */
- ptr_t limit; /* (Incl) limit of current candidate */
- /* range */
+ ptr_t limit = NULL; /* (Incl) limit of current candidate */
+ /* range */
word descr;
ptr_t greatest_ha = GC_greatest_plausible_heap_addr;
ptr_t least_ha = GC_least_plausible_heap_addr;