diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod index 2488dc1dde88c741a158777240cb42d854d418d7..81d1df436cdea654d68decadbd5a3dbb12a6994a 100644 --- a/lib/modules/Sql.pmod/pgsql_util.pmod +++ b/lib/modules/Sql.pmod/pgsql_util.pmod @@ -347,8 +347,12 @@ class conxiin { protected final bool range_error(int howmuch) { #ifdef PG_DEBUG - if (howmuch <= 0) - error("Out of range %d\n", howmuch); + if (howmuch < 0) { + int available = unread(0); + unread(available); + error("Out of range %d %O %O\n", howmuch, + ((string)this)[.. available-1], ((string)this)[available ..]); + } #endif if (fillread) { Thread.MutexKey lock = fillreadmux->lock();