Skip to content

Commit 8abfd82

Browse files
authored
fix: set correct svecf32 header while creating SVecf32Output (#590)
Signed-off-by: usamoi <[email protected]>
1 parent 2e20358 commit 8abfd82

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/datatype/memory_svecf32.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@ impl SVecf32Output {
9898
let ptr = pgrx::pg_sys::palloc(layout.size()) as *mut SVecf32Header;
9999
ptr.cast::<u8>().add(layout.size() - 8).write_bytes(0, 8);
100100
std::ptr::addr_of_mut!((*ptr).varlena).write(SVecf32Header::varlena(layout.size()));
101+
std::ptr::addr_of_mut!((*ptr).reserved).write(0);
102+
std::ptr::addr_of_mut!((*ptr).magic).write(HEADER_MAGIC);
101103
std::ptr::addr_of_mut!((*ptr).dims).write(vector.dims());
102-
std::ptr::addr_of_mut!((*ptr).magic).write(2);
103104
std::ptr::addr_of_mut!((*ptr).len).write(vector.len());
104-
std::ptr::addr_of_mut!((*ptr).reserved).write(HEADER_MAGIC);
105105
let mut data_ptr = (*ptr).phantom.as_mut_ptr().cast::<u32>();
106106
std::ptr::copy_nonoverlapping(
107107
vector.indexes().as_ptr(),

0 commit comments

Comments
 (0)