Re: C Programming with postgres.h - my function crashes the database backend - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: C Programming with postgres.h - my function crashes the database backend
Date
Msg-id 20031202181613.GF2386@dcc.uchile.cl
Whole thread Raw
In response to C Programming with postgres.h - my function crashes the database backend  (Alex Page <alex.page@cancer.org.uk>)
Responses Re: C Programming with postgres.h - my function crashes
List pgsql-general
On Tue, Dec 02, 2003 at 05:56:45PM +0000, Alex Page wrote:

>   Datum enum_gender_in(PG_FUNCTION_ARGS) {
>       text    *invalue = PG_GETARG_TEXT_P(0);
>
>       if ( strcmp ( VARDATA(invalue), "Male" ) ) {        /* VARDATA gets the data portion of a "varlena" struct,
whichis typedef'd to "text" */ 
>           PG_RETURN_INT32( 0 );
>       }
>       PG_RETURN_INT32( 1 );
>   }

VARDATA is not 0-terminated, so you can't use strcmp on it.  Maybe you
should use memcmp instead.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Nunca se desea ardientemente lo que solo se desea por razón" (F. Alexandre)

pgsql-general by date:

Previous
From: Alex Page
Date:
Subject: C Programming with postgres.h - my function crashes the database backend
Next
From: "Marc A. Leith"
Date:
Subject: Re: language war