@@ -912,7 +912,12 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
912
912
913
913
case SPI_SETNONCLIENTMETRICS :
914
914
{
915
- if (!SpiSet (& gspv .ncm , pvParam , sizeof (NONCLIENTMETRICSW ), fl ))
915
+ LPNONCLIENTMETRICSW metrics = (LPNONCLIENTMETRICSW )pvParam ;
916
+
917
+ /* Fixup user's structure size */
918
+ metrics -> cbSize = sizeof (NONCLIENTMETRICSW );
919
+
920
+ if (!SpiSet (& gspv .ncm , metrics , sizeof (NONCLIENTMETRICSW ), fl ))
916
921
return 0 ;
917
922
918
923
if (fl & SPIF_UPDATEINIFILE )
@@ -949,7 +954,12 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
949
954
950
955
case SPI_SETMINIMIZEDMETRICS :
951
956
{
952
- if (!SpiSet (& gspv .mm , pvParam , sizeof (MINIMIZEDMETRICS ), fl ))
957
+ LPMINIMIZEDMETRICS metrics = (LPMINIMIZEDMETRICS )pvParam ;
958
+
959
+ /* Fixup user's structure size */
960
+ metrics -> cbSize = sizeof (MINIMIZEDMETRICS );
961
+
962
+ if (!SpiSet (& gspv .mm , metrics , sizeof (MINIMIZEDMETRICS ), fl ))
953
963
return 0 ;
954
964
955
965
gspv .mm .iWidth = max (0 , gspv .mm .iWidth );
@@ -975,7 +985,12 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
975
985
976
986
case SPI_SETICONMETRICS :
977
987
{
978
- if (!SpiSet (& gspv .im , pvParam , sizeof (ICONMETRICSW ), fl ))
988
+ LPICONMETRICSW metrics = (LPICONMETRICSW )pvParam ;
989
+
990
+ /* Fixup user's structure size */
991
+ metrics -> cbSize = sizeof (ICONMETRICSW );
992
+
993
+ if (!SpiSet (& gspv .im , metrics , sizeof (ICONMETRICSW ), fl ))
979
994
return 0 ;
980
995
981
996
if (fl & SPIF_UPDATEINIFILE )
0 commit comments