"Magnus Hagander" <[EMAIL PROTECTED]> writes: >> We don't need the cancelConnLock if this is done properly (at least, >> assuming that storing a pointer is atomic, which seems reasonable).
> Anyway, consider this scenario. Thread A is the mainloop thread, Thread > B is the thread that handles Ctrl-C. What if Thread B starts its run and > starts reading off the pointer. Before it's done, it's pre-empted, and > Thread A starts executing. Thread A does a free() on the memory pointed > to by the pointer. When control goes back to Thread B, it will definitly > die. Good point. Never mind that claim then ... regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])