Bugfix: GRegex created many times, but never freed
This commit is contained in:
parent
ae38341601
commit
39d752b8f1
@ -58,6 +58,8 @@ GSList *clients = NULL;
|
|||||||
*/
|
*/
|
||||||
static GSList *game_menu = NULL;
|
static GSList *game_menu = NULL;
|
||||||
|
|
||||||
|
static GRegex *email_regex = NULL;
|
||||||
|
|
||||||
void wmud_client_interpret_newplayer_email(wmudClient *client);
|
void wmud_client_interpret_newplayer_email(wmudClient *client);
|
||||||
void wmud_client_interpret_newplayer_mailconfirm(wmudClient *client);
|
void wmud_client_interpret_newplayer_mailconfirm(wmudClient *client);
|
||||||
|
|
||||||
@ -107,7 +109,6 @@ static gboolean
|
|||||||
wmud_client_callback(GSocket *client_socket, GIOCondition condition, wmudClient *client)
|
wmud_client_callback(GSocket *client_socket, GIOCondition condition, wmudClient *client)
|
||||||
{
|
{
|
||||||
GError *err = NULL;
|
GError *err = NULL;
|
||||||
GRegex *email_regex = g_regex_new("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$", G_REGEX_CASELESS, 0, NULL);
|
|
||||||
|
|
||||||
if (condition & G_IO_HUP)
|
if (condition & G_IO_HUP)
|
||||||
{
|
{
|
||||||
@ -540,6 +541,7 @@ wmud_networking_init(guint port_number, GMainContext *game_context, GSList *menu
|
|||||||
|
|
||||||
game_menu = menu_items;
|
game_menu = menu_items;
|
||||||
|
|
||||||
|
email_regex = g_regex_new("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$", G_REGEX_CASELESS, 0, NULL);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user