https://bugs.gentoo.org/884269
https://bugs.gentoo.org/945178
--- a/src/main.c
+++ b/src/main.c
@@ -584,7 +584,7 @@ int main(int argc, char *argv[]){
 			else print_all("Error saving configuration.\n");
 		}
 	}
-        end_run();
+        end_run(key);
 	return(0);	
 }
 
--- a/src/main.h
+++ b/src/main.h
@@ -50,7 +50,7 @@ int resize_occured;
 /* main finctions */
 void parse_message(server *currentserver, char *buffer);
 int parse_input(server *currentserver, char *buffer);
-int end_run();
+int end_run(int key);
 // menu *build_window_menu(int startx, int starty);
 
 /* handler functions */
--- a/src/option.h
+++ b/src/option.h
@@ -189,7 +189,7 @@ form *create_favorite_dccsend_form();
 /** fav/ban user edit **********************************************************************/
 
 int edit_users(int key, int listnum);
-form *create_edit_user_form();
+form *create_edit_user_form(char *, config_user *);
 form *create_new_user_form(char *title);
 form *create_change_user_form(char *title, char *user);
 
--- a/src/screen.h
+++ b/src/screen.h
@@ -155,7 +155,7 @@ int create_transfer_screen(transfer *T);
 int redraw_transfer_screen(transfer *T);
 void refresh_transfer_screen(transfer *T);
 
-transfer *add_transfer();
+transfer *add_transfer(char *);
 
 int transfer_update_status(transfer *S);
 void set_transfer_update_status(transfer *S, int update);
