1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-23 12:03:41 +01:00

Merge ../libunwind-v0.98

This commit is contained in:
David Mosberger-Tang 2007-06-06 20:58:56 -06:00
commit a6393c0be1
2 changed files with 14 additions and 8 deletions

4
NEWS
View file

@ -1,5 +1,9 @@
-*-Mode: outline-*-
* News for v0.98.6:
** Fix address-leak triggered by invalid byte-order. Fixed by Andreas Schwab.
* News for v0.98.5:
** Fix a typo in the man-page of unw_create_addr_space().

View file

@ -33,14 +33,7 @@ unw_create_addr_space (unw_accessors_t *a, int byte_order)
#ifdef UNW_LOCAL_ONLY
return NULL;
#else
unw_addr_space_t as = malloc (sizeof (*as));
if (!as)
return NULL;
memset (as, 0, sizeof (*as));
as->acc = *a;
unw_addr_space_t as;
/*
* IA-64 supports only big or little-endian, not weird stuff like
@ -51,6 +44,15 @@ unw_create_addr_space (unw_accessors_t *a, int byte_order)
&& byte_order != __BIG_ENDIAN)
return NULL;
as = malloc (sizeof (*as));
if (!as)
return NULL;
memset (as, 0, sizeof (*as));
as->acc = *a;
if (byte_order == 0)
/* use host default: */
as->big_endian = (__BYTE_ORDER == __BIG_ENDIAN);