Skip to content
Snippets Groups Projects
Commit e3285f32 authored by Bruce Momjian's avatar Bruce Momjian
Browse files

Update PQfree() documentation to be clearer, backpatch to 8.2.X.

parent 4acc4aa8
No related branches found
No related tags found
No related merge requests found
<!-- $PostgreSQL: pgsql/doc/src/sgml/libpq.sgml,v 1.231 2007/02/16 16:37:29 tgl Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/libpq.sgml,v 1.232 2007/02/19 22:06:23 momjian Exp $ -->
<chapter id="libpq"> <chapter id="libpq">
<title><application>libpq</application> - C Library</title> <title><application>libpq</application> - C Library</title>
...@@ -2617,9 +2617,13 @@ void PQfreemem(void *ptr); ...@@ -2617,9 +2617,13 @@ void PQfreemem(void *ptr);
<function>PQescapeBytea</function>, <function>PQescapeBytea</function>,
<function>PQunescapeBytea</function>, <function>PQunescapeBytea</function>,
and <function>PQnotifies</function>. and <function>PQnotifies</function>.
It is needed by Microsoft Windows, which cannot free memory across It is particularly important that this function, rather than
DLLs, unless multithreaded DLLs (<option>/MD</option> in VC6) are used. <function>free()</>, be used on Microsoft Windows. This is because
On other platforms, this function is the same as the standard library function <function>free()</>. allocating memory in a DLL and releasing it in the application works
only if multithreaded/single-threaded, release/debug, and static/dynamic
flags are the same for the DLL and the application. On non-Microsoft
Windows platforms, this function is the same as the standard library
function <function>free()</>.
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment