Commit 8a552066 by Michael Meissner

Do not initialize the pointer variable __new_handler with an address.

From-SVN: r9129
parent c9040e2c
...@@ -1604,11 +1604,13 @@ __bb_init_func (struct bb *blocks) ...@@ -1604,11 +1604,13 @@ __bb_init_func (struct bb *blocks)
typedef void (*vfp)(void); typedef void (*vfp)(void);
extern vfp __new_handler; extern vfp __new_handler;
extern void __default_new_handler (void);
void * void *
__builtin_new (size_t sz) __builtin_new (size_t sz)
{ {
void *p; void *p;
vfp handler = (__new_handler) ? __new_handler : __default_new_handler;
/* malloc (0) is unpredictable; avoid it. */ /* malloc (0) is unpredictable; avoid it. */
if (sz == 0) if (sz == 0)
...@@ -1616,7 +1618,7 @@ __builtin_new (size_t sz) ...@@ -1616,7 +1618,7 @@ __builtin_new (size_t sz)
p = (void *) malloc (sz); p = (void *) malloc (sz);
while (p == 0) while (p == 0)
{ {
(*__new_handler) (); (*handler) ();
p = (void *) malloc (sz); p = (void *) malloc (sz);
} }
...@@ -1657,7 +1659,7 @@ __builtin_vec_new (size_t sz) ...@@ -1657,7 +1659,7 @@ __builtin_vec_new (size_t sz)
typedef void (*vfp)(void); typedef void (*vfp)(void);
void __default_new_handler (void); void __default_new_handler (void);
vfp __new_handler = __default_new_handler; vfp __new_handler = (vfp)0;
vfp vfp
set_new_handler (vfp handler) set_new_handler (vfp handler)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment