]> granicus.if.org Git - postgresql/commitdiff
Fix oversight: there's no reason for PG_TRY to use sigsetjmp(buf,1)
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 16 Sep 2004 21:59:17 +0000 (21:59 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 16 Sep 2004 21:59:17 +0000 (21:59 +0000)
since we don't change the signal mask during normal backend operations.
Use sigsetjmp(buf,0) to avoid many unnecessary kernel calls.

src/include/utils/elog.h

index 456c2aa9317dae72a925a66609a55032c2ac09b8..c68563334b91b35a3a014ecba9cc02494d743921 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/utils/elog.h,v 1.76 2004/09/05 03:42:13 tgl Exp $
+ * $PostgreSQL: pgsql/src/include/utils/elog.h,v 1.77 2004/09/16 21:59:17 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -204,7 +204,7 @@ extern DLLIMPORT ErrorContextCallback *error_context_stack;
                sigjmp_buf *save_exception_stack = PG_exception_stack; \
                ErrorContextCallback *save_context_stack = error_context_stack; \
                sigjmp_buf local_sigjmp_buf; \
-               if (sigsetjmp(local_sigjmp_buf, 1) == 0) \
+               if (sigsetjmp(local_sigjmp_buf, 0) == 0) \
                { \
                        PG_exception_stack = &local_sigjmp_buf