@@ -1110,14 +1110,12 @@ unsafe fn check_malloc(
1110
1110
instance : & mut Instance ,
1111
1111
addr : u32 ,
1112
1112
len : u32 ,
1113
- ) -> Result < u32 > {
1113
+ ) -> Result < ( ) > {
1114
1114
if let Some ( wmemcheck_state) = & mut instance. wmemcheck_state {
1115
1115
let result = wmemcheck_state. malloc ( addr as usize , len as usize ) ;
1116
1116
wmemcheck_state. memcheck_on ( ) ;
1117
1117
match result {
1118
- Ok ( ( ) ) => {
1119
- return Ok ( 0 ) ;
1120
- }
1118
+ Ok ( ( ) ) => { }
1121
1119
Err ( DoubleMalloc { addr, len } ) => {
1122
1120
bail ! ( "Double malloc at addr {:#x} of size {}" , addr, len)
1123
1121
}
@@ -1129,19 +1127,17 @@ unsafe fn check_malloc(
1129
1127
}
1130
1128
}
1131
1129
}
1132
- Ok ( 0 )
1130
+ Ok ( ( ) )
1133
1131
}
1134
1132
1135
1133
// Hook for validating free using wmemcheck_state.
1136
1134
#[ cfg( feature = "wmemcheck" ) ]
1137
- unsafe fn check_free ( _store : & mut dyn VMStore , instance : & mut Instance , addr : u32 ) -> Result < u32 > {
1135
+ unsafe fn check_free ( _store : & mut dyn VMStore , instance : & mut Instance , addr : u32 ) -> Result < ( ) > {
1138
1136
if let Some ( wmemcheck_state) = & mut instance. wmemcheck_state {
1139
1137
let result = wmemcheck_state. free ( addr as usize ) ;
1140
1138
wmemcheck_state. memcheck_on ( ) ;
1141
1139
match result {
1142
- Ok ( ( ) ) => {
1143
- return Ok ( 0 ) ;
1144
- }
1140
+ Ok ( ( ) ) => { }
1145
1141
Err ( InvalidFree { addr } ) => {
1146
1142
bail ! ( "Invalid free at addr {:#x}" , addr)
1147
1143
}
@@ -1150,7 +1146,7 @@ unsafe fn check_free(_store: &mut dyn VMStore, instance: &mut Instance, addr: u3
1150
1146
}
1151
1147
}
1152
1148
}
1153
- Ok ( 0 )
1149
+ Ok ( ( ) )
1154
1150
}
1155
1151
1156
1152
// Hook for validating load using wmemcheck_state.
@@ -1161,13 +1157,11 @@ fn check_load(
1161
1157
num_bytes : u32 ,
1162
1158
addr : u32 ,
1163
1159
offset : u32 ,
1164
- ) -> Result < u32 > {
1160
+ ) -> Result < ( ) > {
1165
1161
if let Some ( wmemcheck_state) = & mut instance. wmemcheck_state {
1166
1162
let result = wmemcheck_state. read ( addr as usize + offset as usize , num_bytes as usize ) ;
1167
1163
match result {
1168
- Ok ( ( ) ) => {
1169
- return Ok ( 0 ) ;
1170
- }
1164
+ Ok ( ( ) ) => { }
1171
1165
Err ( InvalidRead { addr, len } ) => {
1172
1166
bail ! ( "Invalid load at addr {:#x} of size {}" , addr, len) ;
1173
1167
}
@@ -1179,7 +1173,7 @@ fn check_load(
1179
1173
}
1180
1174
}
1181
1175
}
1182
- Ok ( 0 )
1176
+ Ok ( ( ) )
1183
1177
}
1184
1178
1185
1179
// Hook for validating store using wmemcheck_state.
@@ -1190,13 +1184,11 @@ fn check_store(
1190
1184
num_bytes : u32 ,
1191
1185
addr : u32 ,
1192
1186
offset : u32 ,
1193
- ) -> Result < u32 > {
1187
+ ) -> Result < ( ) > {
1194
1188
if let Some ( wmemcheck_state) = & mut instance. wmemcheck_state {
1195
1189
let result = wmemcheck_state. write ( addr as usize + offset as usize , num_bytes as usize ) ;
1196
1190
match result {
1197
- Ok ( ( ) ) => {
1198
- return Ok ( 0 ) ;
1199
- }
1191
+ Ok ( ( ) ) => { }
1200
1192
Err ( InvalidWrite { addr, len } ) => {
1201
1193
bail ! ( "Invalid store at addr {:#x} of size {}" , addr, len)
1202
1194
}
@@ -1208,7 +1200,7 @@ fn check_store(
1208
1200
}
1209
1201
}
1210
1202
}
1211
- Ok ( 0 )
1203
+ Ok ( ( ) )
1212
1204
}
1213
1205
1214
1206
// Hook for turning wmemcheck load/store validation off when entering a malloc function.
0 commit comments