1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-25 04:16:38 +02:00

Fixed crash when purging old DCC

This commit is contained in:
Sebastien Helleu
2005-04-03 17:12:12 +00:00
parent 36b2e10497
commit 20dcc4f56e
6 changed files with 26 additions and 24 deletions
+2 -1
View File
@@ -1,10 +1,11 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
ChangeLog - 2005-03-24
ChangeLog - 2005-04-03
Version 0.1.2 (under dev!):
* fixed crash when purging old DCC
* fixed crash with 64-bits arch (like AMD64) when converting UTF-8
* added missing IRC commands (307)
+6 -9
View File
@@ -1,7 +1,7 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
TODO - 2005-03-20
TODO - 2005-04-03
Legend:
# done
@@ -10,7 +10,7 @@ Legend:
? is this really necessary?
v0.1.1:
v0.1.2:
------
* General:
@@ -19,8 +19,6 @@ v0.1.1:
+ *BSD version
* IRC protocol:
# "/dcc send" command
# "/dcc chat" command (and incoming DCC chats)
- customizable CTCP version reply
* Interface:
@@ -28,7 +26,10 @@ v0.1.1:
+ internationalization (traduce WeeChat in many languages)
* TCP/IP communication:
# connect to server with child process (background)
- SSL support
* Configuration:
- add key bindings to config file
Future versions:
@@ -64,7 +65,6 @@ Future versions:
* TCP/IP communication:
- proxy support
- SSL support
- IPv6 protocol implementation
* Plugins:
@@ -72,6 +72,3 @@ Future versions:
- "/python load" and "/python unload" commands to (un)load Python scripts
- Ruby plugin
- "/ruby load" and "/ruby unload" commands to (un)load Ruby scripts
* Configuration:
- add key bindings to config file
+5 -2
View File
@@ -53,7 +53,7 @@ gui_read_keyb ()
int key, i;
t_gui_buffer *ptr_buffer;
t_irc_server *ptr_server;
t_irc_dcc *ptr_dcc;
t_irc_dcc *ptr_dcc, *ptr_dcc_next;
char new_char[3], *decoded_string;
t_irc_dcc *dcc_selected;
@@ -591,10 +591,13 @@ gui_read_keyb ()
case 'p':
case 'P':
gui_current_window->dcc_selected = NULL;
for (ptr_dcc = dcc_list; ptr_dcc; ptr_dcc = ptr_dcc->next_dcc)
ptr_dcc = dcc_list;
while (ptr_dcc)
{
ptr_dcc_next = ptr_dcc->next_dcc;
if (DCC_ENDED(ptr_dcc->status))
dcc_free (ptr_dcc);
ptr_dcc = ptr_dcc_next;
}
gui_redraw_buffer (gui_current_window->buffer);
break;
+2 -1
View File
@@ -1,10 +1,11 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
ChangeLog - 2005-03-24
ChangeLog - 2005-04-03
Version 0.1.2 (under dev!):
* fixed crash when purging old DCC
* fixed crash with 64-bits arch (like AMD64) when converting UTF-8
* added missing IRC commands (307)
+6 -9
View File
@@ -1,7 +1,7 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
TODO - 2005-03-20
TODO - 2005-04-03
Legend:
# done
@@ -10,7 +10,7 @@ Legend:
? is this really necessary?
v0.1.1:
v0.1.2:
------
* General:
@@ -19,8 +19,6 @@ v0.1.1:
+ *BSD version
* IRC protocol:
# "/dcc send" command
# "/dcc chat" command (and incoming DCC chats)
- customizable CTCP version reply
* Interface:
@@ -28,7 +26,10 @@ v0.1.1:
+ internationalization (traduce WeeChat in many languages)
* TCP/IP communication:
# connect to server with child process (background)
- SSL support
* Configuration:
- add key bindings to config file
Future versions:
@@ -64,7 +65,6 @@ Future versions:
* TCP/IP communication:
- proxy support
- SSL support
- IPv6 protocol implementation
* Plugins:
@@ -72,6 +72,3 @@ Future versions:
- "/python load" and "/python unload" commands to (un)load Python scripts
- Ruby plugin
- "/ruby load" and "/ruby unload" commands to (un)load Ruby scripts
* Configuration:
- add key bindings to config file
+5 -2
View File
@@ -53,7 +53,7 @@ gui_read_keyb ()
int key, i;
t_gui_buffer *ptr_buffer;
t_irc_server *ptr_server;
t_irc_dcc *ptr_dcc;
t_irc_dcc *ptr_dcc, *ptr_dcc_next;
char new_char[3], *decoded_string;
t_irc_dcc *dcc_selected;
@@ -591,10 +591,13 @@ gui_read_keyb ()
case 'p':
case 'P':
gui_current_window->dcc_selected = NULL;
for (ptr_dcc = dcc_list; ptr_dcc; ptr_dcc = ptr_dcc->next_dcc)
ptr_dcc = dcc_list;
while (ptr_dcc)
{
ptr_dcc_next = ptr_dcc->next_dcc;
if (DCC_ENDED(ptr_dcc->status))
dcc_free (ptr_dcc);
ptr_dcc = ptr_dcc_next;
}
gui_redraw_buffer (gui_current_window->buffer);
break;