Re: Ayuda con funcion en C

From: Rafael Martinez <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con funcion en C
Date: 2009-08-28 16:28:48
Message-ID: 4A9805C0.7050009@usit.uio.no
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Edwin Quijada wrote:

> ERROR: invalid memory alloc request size 4294967293
>
>
[......]
>
> text *new_t = (text *) palloc(LENMAX);
>
[......]
>
> memcpy(VARDATA(new_t),buf,strlen(buf));

Hola

Asignas/reservas el espacio a usar por new_t con palloc(40) y despues
intentas copiar los datos en buf[BUFSIZ] a este espacio.

¿Que valor tiene BUFSIZ?, probablemente mayor que 40, con lo que no
tienes suficiente memoria asignada/reservada para copiar buf en new_t.

un saludo
--
Rafael Martinez, <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no>
Center for Information Technology Services
University of Oslo, Norway

PGP Public Key: http://folk.uio.no/rafael/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rafael Martinez 2009-08-28 16:35:14 Re: Ayuda con funcion en C
Previous Message Alvaro Herrera 2009-08-28 16:24:19 Re: rendimiento 8.2 VS 8.3