[mono] Fix an uninitialized memory access in the ABCREM pass. (#56508)
authorZoltan Varga <vargaz@gmail.com>
Thu, 29 Jul 2021 14:49:44 +0000 (10:49 -0400)
committerGitHub <noreply@github.com>
Thu, 29 Jul 2021 14:49:44 +0000 (10:49 -0400)
Detected by valgrind.

src/mono/mono/mini/abcremoval.c

index 7c72112..44317cd 100644 (file)
@@ -453,7 +453,8 @@ get_relations_from_previous_bb (MonoVariableRelationsEvaluationArea *area, MonoB
        MonoValueRelation branch_relation;
        MonoValueRelation symmetric_relation;
        gboolean code_path;
-       
+
+       memset (relations, 0, sizeof (MonoAdditionalVariableRelationsForBB));
        INITIALIZE_VALUE_RELATION (&(relations->relation1.relation));
        relations->relation1.relation.relation_is_static_definition = FALSE;
        relations->relation1.relation.next = NULL;