Skip site navigation (1) Skip section navigation (2)

Re: Memory Allocation Error

From: Gregory Stark <stark(at)enterprisedb(dot)com>
To: "zhuge xiao" <zhuge(at)Rinaix(dot)cn>
Cc: <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: Memory Allocation Error
Date: 2007-09-24 12:00:06
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-bugs
"zhuge xiao" <zhuge(at)Rinaix(dot)cn> writes:

> I wrote and compiled and linked a C function, add_float, which returns
> float in C like following:
> PG_FUNCTION_INFO_V1(add_float);
> Datum
> add_float(PG_FUNCTION_ARGS)
> {
> float arg = PG_GETARG_FLOAT8(0);
> PG_RETURN_FLOAT8(arg + 10);
> }
> After having loaded it into database, executed the SQL command, "select
> ad_float(2.90)", but one error occured. The error message is "Error:
> invalid memory alloc request size 4294967290" .

float8 and float aren't the same thing. "float" is a C data type which is not
wide enough to hold a float8. The first line actually works by shortening it
but the return doesn't work because it returns a pointer to the float and
claims it's a pointer to the float8.

  Gregory Stark

In response to


pgsql-bugs by date

Next:From: Dave PageDate: 2007-09-24 13:06:31
Subject: Re: BUG #3616: PgAdminIII crashes on copy operation
Previous:From: Heikki LinnakangasDate: 2007-09-24 09:23:20
Subject: Re: BUG #3628: Wrong schema picked

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group