Skip to content

Commit 6941df6

Browse files
committed
[w32process] clear lazy init class pointers when system image changes
1 parent d1502a3 commit 6941df6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

mono/metadata/w32process.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -88,18 +88,20 @@ mono_w32process_ver_language_name (guint32 lang, gunichar2 *lang_out, guint32 la
8888
#endif /* G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) && defined(HOST_WIN32) */
8989

9090
static MonoImage *system_image;
91+
static MonoClass *file_version_info_class;
92+
static MonoClass *process_module_class;
9193

9294
static void
9395
stash_system_image (MonoImage *image)
9496
{
9597
system_image = image;
98+
file_version_info_class = NULL;
99+
process_module_class = NULL;
96100
}
97101

98102
static MonoClass*
99103
get_file_version_info_class (void)
100104
{
101-
static MonoClass *file_version_info_class;
102-
103105
if (file_version_info_class)
104106
return file_version_info_class;
105107

@@ -112,8 +114,6 @@ get_file_version_info_class (void)
112114
static MonoClass*
113115
get_process_module_class (void)
114116
{
115-
static MonoClass *process_module_class;
116-
117117
if (process_module_class)
118118
return process_module_class;
119119

0 commit comments

Comments
 (0)