{
struct ltt_session *session;
- pthread_mutex_lock(&sessions_mutex);
session = zmalloc(sizeof(struct ltt_session));
if (!session)
return NULL;
+ pthread_mutex_lock(&sessions_mutex);
CDS_INIT_LIST_HEAD(&session->chan);
CDS_INIT_LIST_HEAD(&session->events);
uuid_generate(session->uuid);
ret != -ENOBUFS || !ret;
}),
LTTNG_METADATA_TIMEOUT_MSEC);
- if (!waitret || waitret == -EINTR || ret) {
+ if (waitret == -ETIMEDOUT || waitret == -EINTR || ret) {
DBG("LTTng: Failure to write metadata to buffers (%s)\n",
waitret == -EINTR ? "interrupted" :
(ret == -ENOBUFS ? "timeout" : "I/O error"));
pthread_mutex_unlock(&sessions_mutex);
}
-static
-void __attribute__((destructor)) ltt_events_exit(void)
+void ltt_events_exit(void)
{
struct ltt_session *session, *tmpsession;