@@ -58,7 +58,7 @@ inline dynd::nd::array make_strided_array(const dynd::ndt::type &dtp, intptr_t n
5858 else {
5959 // Allocate the array arrmeta and data in one memory block
6060 result = dynd::nd::make_array_memory_block (array_tp, array_tp.get_arrmeta_size (), data_size,
61- array_tp.get_data_alignment (), &data_ptr);
61+ array_tp.get_data_alignment (), &data_ptr);
6262 }
6363
6464 if (array_tp.get_flags () & dynd::type_flag_zeroinit) {
@@ -416,8 +416,7 @@ inline dynd::nd::array nd_fields(const dynd::nd::array &n, PyObject *field_list)
416416 throw std::runtime_error (" nd.fields doesn't support dimensions with pointers yet" );
417417 }
418418 const dynd::ndt::base_dim_type *budd = tmp_dt.extended <dynd::ndt::base_dim_type>();
419- size_t offset = budd->arrmeta_copy_construct_onedim (dst_arrmeta, src_arrmeta,
420- dynd::intrusive_ptr<dynd::memory_block_data>(n.get (), true ));
419+ size_t offset = budd->arrmeta_copy_construct_onedim (dst_arrmeta, src_arrmeta, n);
421420 dst_arrmeta += offset;
422421 src_arrmeta += offset;
423422 tmp_dt = budd->get_element_type ();
@@ -434,8 +433,7 @@ inline dynd::nd::array nd_fields(const dynd::nd::array &n, PyObject *field_list)
434433 // Copy the arrmeta for this field
435434 if (dt.get_arrmeta_size () > 0 ) {
436435 dt.extended ()->arrmeta_copy_construct (dst_arrmeta + result_arrmeta_offsets[i],
437- src_arrmeta + arrmeta_offsets[selected_index[i]],
438- dynd::intrusive_ptr<dynd::memory_block_data>(n.get (), true ));
436+ src_arrmeta + arrmeta_offsets[selected_index[i]], n);
439437 }
440438 }
441439
0 commit comments