Memory Allocation Error - Mailing list pgsql-bugs

From zhuge xiao
Subject Memory Allocation Error
Date
Msg-id 46F73B6A.5020606@Rinaix.cn
Whole thread Raw
Responses Re: Memory Allocation Error
List pgsql-bugs
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" .

However I changed the above function as following:

PG_FUNCTION_INFO_V1(add_integer);
Datum
add_integer(PG_FUNCTION_ARGS)
{
int32 arg = PG_GETARG_INT32(0);

PG_RETURN_INT32(arg + 10);
}

and executed the SQL command, "select add_integer(5)", and the result is:
add_integer
----------
15

In another word, the function can NOT return float BUT return integer.
Why? Please help me.

Thank you very much.

pgsql-bugs by date:

Previous
From: ""
Date:
Subject: BUG #3630: Memory Allocation Error
Next
From: "Heikki Linnakangas"
Date:
Subject: Re: BUG #3627: Triple FK with ON DELETE SET NULL makes DELETE fail