[Numpy-discussion] Review of issue 825
Neil Muller
drnlmuller+scipy at gmail.com
Wed Jun 25 16:04:18 EDT 2008
On Wed, Jun 25, 2008 at 7:53 PM, Charles R Harris
<charlesr.harris at gmail.com> wrote:
> But I wonder if this case isn't supposed to be caught by this
> fragment:
>
> if (!PyArray_ISBEHAVED(ap)) {
> buffer = _pya_malloc(mysize << 2);
> if (buffer == NULL)
> return PyErr_NoMemory();
> alloc = 1;
> memcpy(buffer, ip, mysize << 2);
> if (!PyArray_ISNOTSWAPPED(ap)) {
> byte_swap_vector(buffer, mysize, 4);
> }
> }
This actually works fine - the problem is immediately before this,
with the loop to find the end of the unicode string.
An alternative solution is to avoid the long pointer dptr entirely and
use a different approach to find the string length, but I worry that
that would obscure the intent of the code with very little positive
benefit.
--
Neil Muller
drnlmuller at gmail.com
I've got a gmail account. Why haven't I become cool?
More information about the NumPy-Discussion
mailing list