and again, if we don't add the workaround).
Reported by: rolek
Patch by: tilghman
(Closes issue #11601, closes issue #11426)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@94808
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
}
ast_log(LOG_EVENT, "Failed attempt from %s\n", ast_inet_ntoa(s->sin.sin_addr));
}
+
+ /* If the entire session occurs in a single context switch, then it's
+ * possible to get an unsafe memory condition by free()ing the memory
+ * before letting other threads run at least once. This actually seems
+ * like a workaround for a glibc bug.
+ */
+ usleep(1);
+
destroy_session(s);
return NULL;
}