--- trunk/pgest.c 2005/05/20 16:11:38 3 +++ trunk/pgest.c 2005/05/20 18:45:01 4 @@ -301,11 +301,12 @@ char *val; const char *attrval; int len; + int attrlen; elog(DEBUG1, "doc: %08x, attr: %s", doc, attr); - if (attrval = est_doc_attr(doc, attr)) { - val = (char *) palloc(strlen(attrval) * sizeof(char)); + if ( (attrval = est_doc_attr(doc, attr)) && (attrlen = strlen(attrval)) ) { + val = (char *) palloc(attrlen * sizeof(char)); } else { return (Datum) NULL; }