Revision: 2736
http://tmux.svn.sourceforge.net/tmux/?rev=2736&view=rev
Author: tcunha
Date: 2012-03-18 01:59:34 +0000 (Sun, 18 Mar 2012)
Log Message:
-----------
Sync OpenBSD patchset 1057:
Check event_initialized before event_del if event may not have been set
up; libevent2 complains about this. Reported by Moriyoshi Koizumi.
Modified Paths:
--------------
trunk/names.c
trunk/server-client.c
trunk/server-fn.c
trunk/status.c
trunk/tty-keys.c
trunk/tty.c
trunk/window.c
Modified: trunk/names.c
===================================================================
--- trunk/names.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/names.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -36,7 +36,8 @@
tv.tv_sec = 0;
tv.tv_usec = NAME_INTERVAL * 1000L;
- evtimer_del(&w->name_timer);
+ if (event_initialized(&w->name_timer))
+ evtimer_del(&w->name_timer);
evtimer_set(&w->name_timer, window_name_callback, w);
evtimer_add(&w->name_timer, &tv);
}
Modified: trunk/server-client.c
===================================================================
--- trunk/server-client.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/server-client.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -152,11 +152,13 @@
evtimer_del(&c->repeat_timer);
- evtimer_del(&c->identify_timer);
+ if (event_initialized(&c->identify_timer))
+ evtimer_del(&c->identify_timer);
if (c->message_string != NULL)
xfree(c->message_string);
- evtimer_del(&c->message_timer);
+ if (event_initialized (&c->message_timer))
+ evtimer_del(&c->message_timer);
for (i = 0; i < ARRAY_LENGTH(&c->message_log); i++) {
msg = &ARRAY_ITEM(&c->message_log, i);
xfree(msg->msg);
@@ -175,7 +177,8 @@
close(c->ibuf.fd);
imsg_clear(&c->ibuf);
- event_del(&c->event);
+ if (event_initialized(&c->event))
+ event_del(&c->event);
for (i = 0; i < ARRAY_LENGTH(&dead_clients); i++) {
if (ARRAY_ITEM(&dead_clients, i) == NULL) {
Modified: trunk/server-fn.c
===================================================================
--- trunk/server-fn.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/server-fn.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -453,7 +453,8 @@
tv.tv_sec = delay / 1000;
tv.tv_usec = (delay % 1000) * 1000L;
- evtimer_del(&c->identify_timer);
+ if (event_initialized (&c->identify_timer))
+ evtimer_del(&c->identify_timer);
evtimer_set(&c->identify_timer, server_callback_identify, c);
evtimer_add(&c->identify_timer, &tv);
@@ -491,7 +492,8 @@
events |= EV_READ;
if (c->ibuf.w.queued > 0)
events |= EV_WRITE;
- event_del(&c->event);
+ if (event_initialized(&c->event))
+ event_del(&c->event);
event_set(&c->event, c->ibuf.fd, events, server_client_callback, c);
event_add(&c->event, NULL);
}
Modified: trunk/status.c
===================================================================
--- trunk/status.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/status.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -776,7 +776,8 @@
tv.tv_sec = delay / 1000;
tv.tv_usec = (delay % 1000) * 1000L;
- evtimer_del(&c->message_timer);
+ if (event_initialized (&c->message_timer))
+ evtimer_del(&c->message_timer);
evtimer_set(&c->message_timer, status_message_callback, c);
evtimer_add(&c->message_timer, &tv);
Modified: trunk/tty-keys.c
===================================================================
--- trunk/tty-keys.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/tty-keys.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -549,7 +549,8 @@
tv.tv_sec = delay / 1000;
tv.tv_usec = (delay % 1000) * 1000L;
- evtimer_del(&tty->key_timer);
+ if (event_initialized(&tty->key_timer))
+ evtimer_del(&tty->key_timer);
evtimer_set(&tty->key_timer, tty_keys_callback, tty);
evtimer_add(&tty->key_timer, &tv);
@@ -573,7 +574,8 @@
goto handle_key;
handle_key:
- evtimer_del(&tty->key_timer);
+ if (event_initialized(&tty->key_timer))
+ evtimer_del(&tty->key_timer);
if (key != KEYC_NONE)
tty->key_callback(key, &mouse, tty->key_data);
Modified: trunk/tty.c
===================================================================
--- trunk/tty.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/tty.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -279,7 +279,8 @@
tty->log_fd = -1;
}
- evtimer_del(&tty->key_timer);
+ if (event_initialized(&tty->key_timer))
+ evtimer_del(&tty->key_timer);
tty_stop_tty(tty);
if (tty->flags & TTY_OPENED) {
Modified: trunk/window.c
===================================================================
--- trunk/window.c 2012-03-18 01:58:09 UTC (rev 2735)
+++ trunk/window.c 2012-03-18 01:59:34 UTC (rev 2736)
@@ -347,7 +347,8 @@
if (w->layout_root != NULL)
layout_free(w);
- evtimer_del(&w->name_timer);
+ if (event_initialized(&w->name_timer))
+ evtimer_del(&w->name_timer);
options_free(&w->options);
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
tmux-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-cvs