1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-22 19:45:54 -04:00

Assign GPOINTER_TO_INT value before freeing

fixes #375
This commit is contained in:
James Booth 2014-07-07 21:29:51 +01:00
parent 1b13595369
commit b91f421628

View File

@ -111,8 +111,9 @@ wins_get_next(void)
// if there is a next window return it
curr = g_list_next(curr);
if (curr != NULL) {
int next = GPOINTER_TO_INT(curr->data);
g_list_free(keys);
return wins_get_by_num(GPOINTER_TO_INT(curr->data));
return wins_get_by_num(next);
// otherwise return the first window (console)
} else {
g_list_free(keys);
@ -139,8 +140,9 @@ wins_get_previous(void)
// if there is a previous window return it
curr = g_list_previous(curr);
if (curr != NULL) {
int previous = GPOINTER_TO_INT(curr->data);
g_list_free(keys);
return wins_get_by_num(GPOINTER_TO_INT(curr->data));
return wins_get_by_num(previous);
// otherwise return the last window
} else {
int new_num = GPOINTER_TO_INT(g_list_last(keys)->data);