Skip to content

Commit 8e59512

Browse files
committed
Merge branch 'master' into fix-module-leak
2 parents 7c87321 + a21147b commit 8e59512

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/values/metadata_value.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,19 +109,21 @@ impl<'ctx> MetadataValue<'ctx> {
109109
return Vec::new();
110110
}
111111

112-
let count = self.get_node_size();
113-
let mut raw_vec: Vec<LLVMValueRef> = Vec::with_capacity(count as usize);
112+
let count = self.get_node_size() as usize;
113+
let mut raw_vec: Vec<LLVMValueRef> = Vec::with_capacity(count);
114114
let ptr = raw_vec.as_mut_ptr();
115115

116116
forget(raw_vec);
117117

118-
let slice = unsafe {
118+
let vec = unsafe {
119119
LLVMGetMDNodeOperands(self.as_value_ref(), ptr);
120120

121-
from_raw_parts(ptr, count as usize)
121+
Vec::from_raw_parts(ptr, count, count)
122122
};
123123

124-
slice.iter().map(|val| BasicMetadataValueEnum::new(*val)).collect()
124+
vec.iter()
125+
.map(|val| BasicMetadataValueEnum::new(*val))
126+
.collect()
125127
}
126128

127129
pub fn print_to_string(self) -> LLVMString {

0 commit comments

Comments
 (0)