@@ -350,6 +350,8 @@ libpqGetFile(const char *filename, size_t *filesize)
350350memcpy (result ,PQgetvalue (res ,0 ,0 ),len );
351351result [len ]= '\0' ;
352352
353+ PQclear (res );
354+
353355pg_log (PG_DEBUG ,"fetched file \"%s\", length %d\n" ,filename ,len );
354356
355357if (filesize )
@@ -410,13 +412,15 @@ libpq_executeFileMap(filemap_t *map)
410412if (PQresultStatus (res )!= PGRES_COMMAND_OK )
411413pg_fatal ("could not create temporary table: %s" ,
412414PQresultErrorMessage (res ));
415+ PQclear (res );
413416
414417sql = "COPY fetchchunks FROM STDIN" ;
415418res = PQexec (conn ,sql );
416419
417420if (PQresultStatus (res )!= PGRES_COPY_IN )
418421pg_fatal ("could not send file list: %s" ,
419422PQresultErrorMessage (res ));
423+ PQclear (res );
420424
421425for (i = 0 ;i < map -> narray ;i ++ )
422426{
@@ -464,6 +468,7 @@ libpq_executeFileMap(filemap_t *map)
464468if (PQresultStatus (res )!= PGRES_COMMAND_OK )
465469pg_fatal ("unexpected result while sending file list: %s" ,
466470PQresultErrorMessage (res ));
471+ PQclear (res );
467472}
468473
469474/*