diff --git a/src/raylib.cc b/src/raylib.cc index 70539a761..f808d62f4 100644 --- a/src/raylib.cc +++ b/src/raylib.cc @@ -408,7 +408,7 @@ static PyObject* deserialize(PyObject* worker_capsule, const Obj& obj, std::vect for (int i = 0; i < array.shape_size(); ++i) { dims.push_back(array.shape(i)); } - PyArrayObject* pyarray = (PyArrayObject*) PyArray_SimpleNew(array.shape_size(), &dims[0], array.dtype()); + PyArrayObject* pyarray = (PyArrayObject*) PyArray_SimpleNew(array.shape_size(), dims.data(), array.dtype()); switch (array.dtype()) { RAYLIB_DESERIALIZE_NPY(FLOAT, npy_float, float) RAYLIB_DESERIALIZE_NPY(DOUBLE, npy_double, double) diff --git a/src/worker.cc b/src/worker.cc index 203ba0412..0ed8a4982 100644 --- a/src/worker.cc +++ b/src/worker.cc @@ -135,7 +135,7 @@ void Worker::put_object(ObjRef objref, const Obj* obj, std::vector &cont ObjHandle result; RAY_CHECK(receive_obj_queue_.receive(&result), "error receiving over IPC"); uint8_t* target = segmentpool_->get_address(result); - std::memcpy(target, &data[0], data.size()); + std::memcpy(target, data.data(), data.size()); // We immediately unmap here; if the object is going to be accessed again, it will be mapped again; // This is reqired because we do not have a mechanism to unmap the object later. segmentpool_->unmap_segment(result.segmentid());