]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Thu Feb 12 14:45:02 CST 2009 Pekka Pessi <first.last@nokia.com>
authorMichael Jerris <mike@jerris.com>
Thu, 12 Feb 2009 21:21:30 +0000 (21:21 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 12 Feb 2009 21:21:30 +0000 (21:21 +0000)
  * 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.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11956 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c
libs/sofia-sip/m4/sac-su2.m4

index 67e5832bdec0ab477b914eca41deac03b95c9e43..d47b299081169e486b00e28083d458bc2489547c 100644 (file)
@@ -1 +1 @@
-Thu Feb 12 15:19:02 CST 2009
+Thu Feb 12 15:21:20 CST 2009
index b96d9ea61d9e45fb3c8db7ae2097f94f29094658..6c2a72bd5eee60132433630358ce7ca1ddb24c4f 100644 (file)
@@ -136,7 +136,12 @@ static void init(void)
 {
   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;
index 5b47ef4fe46bc51ed9e95fa38ad11f43e300db32..cd477331c4a883bb9c4f1db785ab5f6fb8ffd9fe 100644 (file)
@@ -526,7 +526,7 @@ AC_SEARCH_LIBS(getaddrinfo, xnet socket nsl)
 
 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 \