diff options
Diffstat (limited to 'src/mir_core/langpack.cpp')
| -rw-r--r-- | src/mir_core/langpack.cpp | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mir_core/langpack.cpp b/src/mir_core/langpack.cpp index c3644f8a28..9c14f3cba6 100644 --- a/src/mir_core/langpack.cpp +++ b/src/mir_core/langpack.cpp @@ -455,8 +455,7 @@ MIR_CORE_DLL(void) TranslateMenu_LP(HMENU hMenu, int hLangpack)  {
  	MUUID *uuid = Langpack_LookupUuid(hLangpack);
 -	MENUITEMINFO mii;
 -	mii.cbSize = MENUITEMINFO_V4_SIZE;
 +	MENUITEMINFO mii = { sizeof(mii) };
  	for (int i = GetMenuItemCount(hMenu)-1; i >= 0; i--) {
  		TCHAR str[256];
  		mii.fMask = MIIM_TYPE|MIIM_SUBMENU;
 @@ -470,9 +469,11 @@ MIR_CORE_DLL(void) TranslateMenu_LP(HMENU hMenu, int hLangpack)  				mii.dwTypeData = result;
  				mii.fMask = MIIM_TYPE;
  				SetMenuItemInfo(hMenu, i, TRUE, &mii);
 -		}	}
 +			}
 +		}
 -		if (mii.hSubMenu != NULL) TranslateMenu_LP(mii.hSubMenu, hLangpack);
 +		if (mii.hSubMenu != NULL)
 +			TranslateMenu_LP(mii.hSubMenu, hLangpack);
  	}
  }
  | 
