# HG changeset patch # User Herman Bloggs # Date 1053012992 0 # Node ID a93c925721062e1f5b1ca9a1024ab558c45839f7 # Parent d8ebee2f749c2f231cf59e4bc5cbf3f2799da9c3 [gaim-migrate @ 5752] Fix for freeze on startup.. errant g_free. committer: Tailor Script diff -r d8ebee2f749c -r a93c92572106 src/win32/systray.c --- a/src/win32/systray.c Wed May 14 08:02:03 2003 +0000 +++ b/src/win32/systray.c Thu May 15 15:36:32 2003 +0000 @@ -59,8 +59,6 @@ static HMENU systray_away_menu=0; /* UTF-8 to locale conversion */ gchar *locenc=NULL; -static gsize bread=0; -static gsize bwrite=0; /* * GLOBALS @@ -100,14 +98,14 @@ systray_away_menu = CreatePopupMenu(); while (awy && (item_count <= SYSTRAY_CMND_SET_AWY+MAX_AWY_MESSAGES)) { a = (struct away_message *)awy->data; - locenc = g_locale_from_utf8(a->name, -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(a->name, -1, NULL, NULL, NULL); AppendMenu(systray_away_menu, MF_STRING, item_count, locenc); g_free(locenc); awy = g_slist_next(awy); item_count+=1; } AppendMenu(systray_away_menu, MF_SEPARATOR, 0, 0); - locenc = g_locale_from_utf8(_("New"), -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(_("New"), -1, NULL, NULL, NULL); AppendMenu(systray_away_menu, MF_STRING, SYSTRAY_CMND_SET_AWY_NEW, locenc); g_free(locenc); return systray_away_menu; @@ -123,7 +121,7 @@ /* If signoff item dosn't exist.. create it */ if(!IsMenuItem(systray_menu, SYSTRAY_CMND_SIGNOFF)) { DeleteMenu(systray_menu, SYSTRAY_CMND_SIGNON, MF_BYCOMMAND); - locenc = g_locale_from_utf8(_("Signoff"), -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(_("Signoff"), -1, NULL, NULL, NULL); InsertMenu(systray_menu, SYSTRAY_CMND_MENU_EXIT, MF_BYCOMMAND | MF_STRING, SYSTRAY_CMND_SIGNOFF, locenc); g_free(locenc); @@ -133,7 +131,7 @@ if(!DeleteMenu(systray_menu, (UINT)systray_away_menu, MF_BYCOMMAND)) debug_printf("Error using DeleteMenu\n"); } - locenc = g_locale_from_utf8(_("Set Away Message"), -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(_("Set Away Message"), -1, NULL, NULL, NULL); InsertMenu(systray_menu, SYSTRAY_CMND_PREFS, MF_BYCOMMAND | MF_POPUP | MF_STRING, (UINT)systray_create_awy_menu(), locenc); @@ -142,7 +140,7 @@ /* If away, put "I'm Back" option in menu */ if(st_state == SYSTRAY_STATE_AWAY) { if(!IsMenuItem(systray_menu, SYSTRAY_CMND_BACK)) { - locenc = g_locale_from_utf8(_("I'm Back"), -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(_("I'm Back"), -1, NULL, NULL, NULL); InsertMenu(systray_menu, (UINT)systray_away_menu, MF_BYCOMMAND | MF_STRING, SYSTRAY_CMND_BACK, locenc); @@ -156,7 +154,7 @@ /* If signon item dosn't exist.. create it */ if(!IsMenuItem(systray_menu, SYSTRAY_CMND_SIGNON)) { DeleteMenu(systray_menu, SYSTRAY_CMND_SIGNOFF, MF_BYCOMMAND); - locenc = g_locale_from_utf8(_("Sign On"), -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(_("Sign On"), -1, NULL, NULL, NULL); InsertMenu(systray_menu, SYSTRAY_CMND_MENU_EXIT, MF_BYCOMMAND | MF_STRING, SYSTRAY_CMND_SIGNON, locenc); g_free(locenc); @@ -308,18 +306,17 @@ /* create popup menu */ if((systray_menu = CreatePopupMenu())) { if(!AppendMenu(systray_menu, MF_STRING, SYSTRAY_CMND_PREFS, - (locenc=g_locale_from_utf8(_("Preferences"), -1, &bread, &bwrite, NULL)))) + (locenc=g_locale_from_utf8(_("Preferences"), -1, NULL, NULL, NULL)))) debug_printf("AppendMenu error: %ld\n", GetLastError()); g_free(locenc); if(!AppendMenu(systray_menu, MF_STRING, SYSTRAY_CMND_AUTOLOGIN, - (locenc=g_locale_from_utf8(_("Auto-login"), -1, &bread, &bwrite, NULL)))) + (locenc=g_locale_from_utf8(_("Auto-login"), -1, NULL, NULL, NULL)))) debug_printf("AppendMenu error: %ld\n", GetLastError()); g_free(locenc); if(!AppendMenu(systray_menu, MF_SEPARATOR, 0, 0)) debug_printf("AppendMenu error: %ld\n", GetLastError()); - g_free(locenc); if(!AppendMenu(systray_menu, MF_STRING, SYSTRAY_CMND_MENU_EXIT, - (locenc=g_locale_from_utf8(_("Exit"), -1, &bread, &bwrite, NULL)))) + (locenc=g_locale_from_utf8(_("Exit"), -1, NULL, NULL, NULL)))) debug_printf("AppendMenu error: %ld\n", GetLastError()); g_free(locenc); } else @@ -334,7 +331,7 @@ wgaim_nid.uFlags=NIF_ICON | NIF_MESSAGE | NIF_TIP; wgaim_nid.uCallbackMessage=WM_TRAYMESSAGE; wgaim_nid.hIcon=icon; - locenc=g_locale_from_utf8(GAIM_SYSTRAY_DISCONN_HINT, -1, &bread, &bwrite, NULL); + locenc=g_locale_from_utf8(GAIM_SYSTRAY_DISCONN_HINT, -1, NULL, NULL, NULL); strcpy(wgaim_nid.szTip, locenc); g_free(locenc); Shell_NotifyIcon(NIM_ADD,&wgaim_nid); @@ -342,7 +339,7 @@ static void systray_change_icon(HICON icon, char* text) { wgaim_nid.hIcon = icon; - locenc = g_locale_from_utf8(text, -1, &bread, &bwrite, NULL); + locenc = g_locale_from_utf8(text, -1, NULL, NULL, NULL); lstrcpy(wgaim_nid.szTip, locenc); g_free(locenc); Shell_NotifyIcon(NIM_MODIFY,&wgaim_nid);