"Qingqing Zhou" <[EMAIL PROTECTED]> writes:
> In md.c/RememberFsyncRequest():

>  if (hash_search(pendingOpsTable, &entry, HASH_ENTER, NULL) == NULL)
>   ereport(FATAL,
>     (errcode(ERRCODE_OUT_OF_MEMORY),
>      errmsg("out of memory")));

> pendingOpsTable uses "MdCxt" to allocate memory. So if "out of memory", we
> actually have no chance to raise the error level to FATAL. A quick fix is to
> use malloc() HASH_ALLOC method for pendingOpsTable.

"Unsafe" is a bit of an overstatement, when you evidently haven't
analyzed the consequences of either choice of error level.  That is,
why is this a bug?

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to