func: HTAB *hash_create(const char *tabname,long nelem,HASHCTL *info,int flags) HTAB * hashp ; hashp = ( ( HTAB * ) ( DynaHashAlloc ( sizeof ( HTAB ) + strlen ( tabname ) + 1 ) ) ); static void *DynaHashAlloc(Size size) return MemoryContextAlloc ( CurrentDynaHashCxt , size ) ; hashp -> tabname = ( ( char * ) ( hashp + 1 ) ); strcpy ( hashp -> tabname , tabname ); hashp -> hash = info -> hash; if ( hashp -> hash == string_hash )  if ( hashp -> hash == string_hash )  elog_start ( "dynahash.c" , 434 , __func__ ) , elog_finish ( 20 , "failed to initialize hash table \"%s\"" , hashp -> tabname ); 