Fix a bug in a previous patch spotted by Dieter Komendera.

diff --git a/dlls/msi/action.c b/dlls/msi/action.c
index b85260f..bbe74b9 100644
--- a/dlls/msi/action.c
+++ b/dlls/msi/action.c
@@ -3405,7 +3405,6 @@
         buffer = msi_dup_property( package, szPropKeys[i] );
         msi_reg_set_val_str( hkey, szRegKeys[i], buffer );
         HeapFree(GetProcessHeap(),0,buffer);
-        i++;
     }
 
     msi_reg_set_val_dword( hkey, szWindowsInstaller, 1 );
@@ -3668,12 +3667,11 @@
     if (rc != ERROR_SUCCESS)
         goto end;
 
-    i = 0;
-    while (szPropKeys[i][0]!=0)
+    for( i = 0; szPropKeys[i][0]; i++ )
     {
         buffer = msi_dup_property( package, szPropKeys[i] );
         msi_reg_set_val_str( hkey, szRegKeys[i], buffer );
-        i++;
+        HeapFree( GetProcessHeap(), 0, buffer );
     }
 
 end: