Michael Meskes
1d18949563
Fixed memory leak bugs found by Martijn Oosterhout.
2006-04-24 09:46:32 +00:00
Tom Lane
8a3789cdfa
Fix ancient memory leak in PQprintTuples(); our code no longer uses this
...
routine, but perhaps some applications do. Found by Martijn van Oosterhout
using Coverity.
2006-04-19 16:15:52 +00:00
Michael Meskes
ac2c2a457f
Fixed bug 2330: Wrong error code in case of a duplicate key
2006-03-19 12:32:13 +00:00
Bruce Momjian
81c303c514
Stamp releases for 2006-02-14 release
2006-02-12 18:41:39 +00:00
Bruce Momjian
12693c6476
Stamp release 7.4.11.
2006-01-05 03:59:48 +00:00
Neil Conway
bf8128f757
Remove DOS line endings ("\r\n") from several .po files. DOS line endings
...
are inconsistent with the rest of the .po files, and apparently cause
problems for Sun's cc. Per report on IRC from "bitvector2".
2006-01-01 10:14:27 +00:00
Tom Lane
9c8c45e218
Stamp 7.4.10.
2005-12-09 20:53:26 +00:00
Bruce Momjian
e257f28db0
[ Backpatch to 7.4.X.]
...
Also I fixed a bug in a bug fix I committed a few weeks ago. he check
for a varchar pointer was incomplete.
Michael Meskes
2005-10-14 01:50:58 +00:00
Tom Lane
4082f5e34f
Stamp release 7.4.9.
2005-10-03 17:14:24 +00:00
Michael Meskes
d00f6b249a
- Check for NULL before checking whether argument is an array.
...
- Removed stray character from string quoting.
- Fixed check to report missing varchar pointer implementation.
2005-08-24 10:35:54 +00:00
Tom Lane
6ec28d8503
ecpglib depends on last_path_separator from src/port/path.c, so we'd
...
better include that in the library build. This was fixed in 8.0 and
later, backport to 7.4 to fix buildfarm failure.
2005-07-16 20:39:24 +00:00
Tom Lane
ecafa828c3
Fix mis-backport of libpq memory leak fix. Per Michael Fuhr.
2005-07-14 14:07:41 +00:00
Tom Lane
57bdab7d35
Fix libpq memory leak during PQreset() --- closePGconn() was not
...
freeing all transient state of the PGconn object.
2005-07-13 15:26:16 +00:00
Tom Lane
a5d10d66d1
Make libpq_gettext save and restore errno in a Windows-compatible way.
...
Also, back-patch fix into back branches.
2005-07-08 15:25:19 +00:00
Michael Meskes
e0632407aa
Fixed memory leak in ecpglib by adding some missing free() commands.
2005-06-02 12:50:30 +00:00
Kris Jurka
43418e8702
In Blob.getBytes(long position, int length) position is an offset
...
starting at 1, not zero as the driver was previously doing.
Thanks to Emmanuel Bernard for the report.
2005-05-08 23:16:58 +00:00
Tom Lane
26f64e4c7a
Stamp release 7.4.8.
2005-05-05 20:08:35 +00:00
Bruce Momjian
6067403326
Add WSACleanup() for Win32 socket cleanup.
...
Backpatch to 7.4.X.
Jason Erickson
2005-05-05 16:37:04 +00:00
Kris Jurka
5eed8ce382
Release build 216.
2005-04-22 15:10:52 +00:00
Kris Jurka
a44f99024c
Updatable ResultSets need to check for an empty ResultSet because
...
isBeforeFirst and isAfterLast both return false for an empty result
so the checking to make sure the user is on a valid row wasn't
working.
Also don't allow an insert without specifying at least one column
value because INSERT INTO tab() values() is a syntax error.
2005-04-22 14:48:18 +00:00
Kris Jurka
f5517ddbda
When moveToCurrentRow is called and the current row is off the
...
end of the ResultSet we can't try to load that row because it
doesn't exist and will throw an Exception.
Reported by Prasanth.
2005-04-22 14:36:48 +00:00
Kris Jurka
e1d55f7917
When positioned before the start of a ResultSet issuing relative(0)
...
results in an exception being thrown when it really should be a
no-op.
2005-04-18 18:25:11 +00:00
Tom Lane
9c1bb68356
Stamp release 7.4.7.
2005-01-30 19:32:22 +00:00
Kris Jurka
ce69fa9768
Fix mapping infinite timestamp values to arbitrary dates.
...
Report from Oliver Siegmar.
2005-01-13 14:22:23 +00:00
Tom Lane
0c8b52bf8b
interval_out failed to mention 'ago' for negative intervals in SQL and
...
GERMAN datestyles. Ancient bug reported by Terry Lee Tucker.
2005-01-11 18:34:01 +00:00
Michael Meskes
143d152b1f
List VALUE as a keyword.
2004-11-10 13:49:17 +00:00
Dave Cramer
5a57beccc3
fixed bug in REVOKE statement cat_str only has 8 arguments
2004-11-01 13:35:54 +00:00
Peter Eisentraut
5328b5ef6b
New translations
2004-10-30 08:22:17 +00:00
Tom Lane
7447537803
Stamp release 7.4.6.
2004-10-22 00:26:24 +00:00
Kris Jurka
d06384c6d7
Correctly cast the return value of a CallableStatement when getShort
...
is called. getByte presents a can't happen situation as no function
can return a TINYINT because pg doesn't have an equivalent type.
Make this throw an exception if we get to this point.
Thanks to Christian Niles.
2004-10-21 19:13:55 +00:00
Michael Meskes
3ff8e83231
'::' is no longer interpreted as a variable in a prepare statement.
2004-10-05 10:48:45 +00:00
Kris Jurka
c65066a190
Protected access to variable m_preparedCount via synchronized
...
function to prevent multiple threads using automatic cursors on
the same connection from stomping over each others cursor.
Originally Jan Wieck, re-reported by Jack Orenstein after
accidental removal.
2004-09-13 08:02:41 +00:00
Kris Jurka
5e8046cbc9
ResultSet.moveToCurrentRow was checking the cached updateability flag
...
assuming it had been set instead of correctly calling the
isUpdateable() method which sets the flag if needed. This usually
worked because moveToCurrentRow is only useful after a
moveToInsertRow call which would set the flag, but this is not
required.
David Bucciarelli
2004-09-13 07:14:26 +00:00
Tom Lane
0bdacf50f1
Brand 7.4.5 ... now that was our shortest-lived release ever ...
2004-08-18 03:11:25 +00:00
Tom Lane
17663e1aeb
Stamp 7.4.4.
2004-08-15 00:24:04 +00:00
Kris Jurka
c595a438bc
New build for the 7.4.4 release.
2004-08-13 05:18:45 +00:00
Kris Jurka
8120dc536a
Decode V3 notice messages instead of leaving them in raw form.
...
From Donald Fraser.
2004-08-11 06:56:00 +00:00
Kris Jurka
af8e9a44fe
DatabaseMetaData.getSearchString escape was a \ short of working
...
because both Java's String constructor and pg's input parser strip
off backslashes.
2004-08-11 06:40:16 +00:00
Michael Meskes
a7d68b42f0
Fixed handling of cyclic defines.
2004-07-20 18:22:53 +00:00
Kris Jurka
7b2c575d4e
When retrieving an array of numerics it attempted to set the scale on
...
the retrieved data to zero, which doesn't work for non-integer values.
Oliver Dauben
2004-07-15 10:00:20 +00:00
Michael Meskes
e5a806bb29
Added free() calls against memory leak in interval.c.
2004-07-05 18:54:01 +00:00
Michael Meskes
a3c695d0c2
- Only use typedefs inside their scope.
...
- Variables that are out of scope, were not removed all the time.
- Make a varchar NULL set everything to 0 when not using indicators.
2004-06-27 12:32:47 +00:00
Kris Jurka
46f2ee852b
Fix apparently harmless typo. {$srcdir} -> ${srcdir}
...
Markus Schaber
2004-06-24 09:51:44 +00:00
Kris Jurka
15a932c50f
Close the existing socket connection when reverting to the V2
...
protocol, or encountering other connection failures.
Laurent Sylvain
2004-06-22 09:37:03 +00:00
Kris Jurka
bb95de1f2a
Fix some problems with result sets positioned before the start or
...
after the end of results. You could still call a number of methods
on them like getXXX, updateXXX, and updateRow().
2004-06-21 03:12:01 +00:00
Kris Jurka
922c2638e4
Fix updatable ResultSets stream methods (ascii, character, binary).
...
The existing code didn't correctly allocate data arrays, and it
failed to loop when a stream didn't provide the full amount of
data requested of it.
Reported by Jan de Visser.
2004-06-21 02:01:12 +00:00
Kris Jurka
3cec5b804d
Foreign key information results should have column name FKTABLE_CAT
...
instead of FK_TABLE_CAT.
From jeff@bonevich.com .
2004-06-18 05:29:11 +00:00
Michael Meskes
f9589d4acb
Added patch by ISHIDA Akio to allow indicators in execute statements.
2004-06-17 11:52:59 +00:00
Kris Jurka
d9a44efc25
Don't throw an Exception in locatorsUpdateCopy() even though the
...
ability to update LOBs is unimplemented. The 1.5 JDK's CachedRowSet
implementation calls this method regardless of whether large objects
are used or not.
2004-06-16 18:28:45 +00:00
Kris Jurka
94fdcc052a
Bump the build number to relase a new version.
2004-06-16 05:23:33 +00:00