fix-ARROW-15511.patch 568 B

12345678910111213141516
  1. --- a/cpp/src/arrow/python/numpy_internal.h
  2. +++ b/cpp/src/arrow/python/numpy_internal.h
  3. @@ -43,12 +43,11 @@ class Ndarray1DIndexer {
  4. explicit Ndarray1DIndexer(PyArrayObject* arr) : Ndarray1DIndexer() {
  5. arr_ = arr;
  6. DCHECK_EQ(1, PyArray_NDIM(arr)) << "Only works with 1-dimensional arrays";
  7. - Py_INCREF(arr);
  8. data_ = reinterpret_cast<uint8_t*>(PyArray_DATA(arr));
  9. stride_ = PyArray_STRIDES(arr)[0];
  10. }
  11. - ~Ndarray1DIndexer() { Py_XDECREF(arr_); }
  12. + ~Ndarray1DIndexer() = default;
  13. int64_t size() const { return PyArray_SIZE(arr_); }