Author: mikej Date: Thu Feb 12 15:21:30 2009 New Revision: 11956 Log: Thu Feb 12 14:45:02 CST 2009 Pekka Pessi <first.last@nokia.com> * su_uniqueid: call initstate() with memory from heap Ignore-this: af9e58551676e173844d0b77af0e287a When libsofia-sip-ua.so gets unloaded, its data segment gets unloaded, but random() still wants to use the memory. Modified: freeswitch/trunk/libs/sofia-sip/.update freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c freeswitch/trunk/libs/sofia-sip/m4/sac-su2.m4 Modified: freeswitch/trunk/libs/sofia-sip/.update ============================================================================== --- freeswitch/trunk/libs/sofia-sip/.update (original) +++ freeswitch/trunk/libs/sofia-sip/.update Thu Feb 12 15:21:30 2009 @@ -1 +1 @@ -Thu Feb 12 15:19:02 CST 2009 +Thu Feb 12 15:21:20 CST 2009 Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c Thu Feb 12 15:21:30 2009 @@ -136,7 +136,12 @@ { int i; +#if HAVE_INITSTATE + /* Allow libsofia-sip-ua.so to unload. */ + uint32_t *seed = calloc(32, sizeof *seed); +#else static uint32_t seed[32] = { 0 }; +#endif su_time_t now; initialized = 1; Modified: freeswitch/trunk/libs/sofia-sip/m4/sac-su2.m4 ============================================================================== --- freeswitch/trunk/libs/sofia-sip/m4/sac-su2.m4 (original) +++ freeswitch/trunk/libs/sofia-sip/m4/sac-su2.m4 Thu Feb 12 15:21:30 2009 @@ -526,7 +526,7 @@ AC_FUNC_ALLOCA -AC_CHECK_FUNCS([gettimeofday strerror random tcsetattr flock \ +AC_CHECK_FUNCS([gettimeofday strerror random initstate tcsetattr flock \ socketpair gethostname gethostbyname getipnodebyname \ poll epoll_create kqueue select if_nameindex \ signal alarm \