[runtime] Fixes setting FileVersionInfo managed booleans
authorMarek Safar <marek.safar@gmail.com>
Thu, 5 Feb 2015 11:34:16 +0000 (12:34 +0100)
committerMarek Safar <marek.safar@gmail.com>
Thu, 5 Feb 2015 11:34:16 +0000 (12:34 +0100)
mono/metadata/process.c

index d7cc110aec6bbca2ac91b363582f40410cf1fba0..a4814c689b193ea9771b23078964927cc49b05bf 100644 (file)
@@ -264,11 +264,11 @@ static void process_get_fileversion (MonoObject *filever, gunichar2 *filename)
                                process_set_field_int (filever, "productbuildpart", HIWORD (ffi->dwProductVersionLS));
                                process_set_field_int (filever, "productprivatepart", LOWORD (ffi->dwProductVersionLS));
 
-                               process_set_field_bool (filever, "isdebug", (ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_DEBUG);
-                               process_set_field_bool (filever, "isprerelease", (ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_PRERELEASE);
-                               process_set_field_bool (filever, "ispatched", (ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_PATCHED);
-                               process_set_field_bool (filever, "isprivatebuild", (ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_PRIVATEBUILD);
-                               process_set_field_bool (filever, "isspecialbuild", (ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_SPECIALBUILD);
+                               process_set_field_bool (filever, "isdebug", ((ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_DEBUG) != 0);
+                               process_set_field_bool (filever, "isprerelease", ((ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_PRERELEASE) != 0);
+                               process_set_field_bool (filever, "ispatched", ((ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_PATCHED) != 0);
+                               process_set_field_bool (filever, "isprivatebuild", ((ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_PRIVATEBUILD) != 0);
+                               process_set_field_bool (filever, "isspecialbuild", ((ffi->dwFileFlags & ffi->dwFileFlagsMask) & VS_FF_SPECIALBUILD) != 0);
                        }
                        g_free (query);