More clearly describe why PQinSend returns false for non-threaded libpq.
authorBruce Momjian <bruce@momjian.us>
Tue, 10 Feb 2004 15:21:24 +0000 (15:21 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 10 Feb 2004 15:21:24 +0000 (15:21 +0000)
src/interfaces/libpq/fe-secure.c

index 56a0254cfdfdad241c62bfb943bb9a3661f7eda6..0504bdfb347dd5b73bacae9c24b793ea29725c36 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/interfaces/libpq/fe-secure.c,v 1.36 2004/01/09 02:17:15 momjian Exp $
+ *   $PostgreSQL: pgsql/src/interfaces/libpq/fe-secure.c,v 1.37 2004/02/10 15:21:24 momjian Exp $
  *
  * NOTES
  *   The client *requires* a valid server certificate.  Since
@@ -1122,6 +1122,11 @@ PQinSend(void)
    return (pthread_getspecific(thread_in_send) /* has it been set? */ &&
            *(char *)pthread_getspecific(thread_in_send) == 't') ? true : false;
 #else
-   return false;   /* No threading, so we can't be in send() */
+   /*
+    *  No threading: our code ignores SIGPIPE around send().
+    *  Therefore, we can't be in send() if we are checking
+    *  from a SIGPIPE signal handler.
+    */
+   return false;   
 #endif
 }