Subject | Re: UDF problem |
---|---|
Author | kittikira |
Post date | 2010-01-25T13:26:43Z |
Still the same message from the compiler after changing malloc to ib_util_malloc.
I have some UDFs, that work with strings and there I use
char * returnstr = (char * ) malloc(31);
to allocate memory.
After reading your post, I tried to change that into
char * returnstr = (char * ) ib_util_malloc(31);
and then I also get the message from the compiler:
warning: cast to pointer from integer of different size
I do not get any warning if I use malloc to allocate the memory for the string.
For ISC_QUAD i always get the warning, no matter if I use malloc or ib_util_malloc.
I have some UDFs, that work with strings and there I use
char * returnstr = (char * ) malloc(31);
to allocate memory.
After reading your post, I tried to change that into
char * returnstr = (char * ) ib_util_malloc(31);
and then I also get the message from the compiler:
warning: cast to pointer from integer of different size
I do not get any warning if I use malloc to allocate the memory for the string.
For ISC_QUAD i always get the warning, no matter if I use malloc or ib_util_malloc.
--- In firebird-support@yahoogroups.com, Dimitry Sibiryakov <sd@...> wrote:
>
> 25.01.2010 13:26, kittikira wrote:
> > Could anyone tell me what is the correct command to alocate the memory?
>
> ib_util_malloc() if you are going to return the pointer to engine. If
> you free the memory in the same routine, you can use any allocation method.
>
> --
> SY, SD.
>