Limit the size of columns to 64K, so we don't try to allocate 2GB for each text

column coming out of informix.

Refs Bug #33533.

Not totally closed yet; still need to cater for text fields longer than 64k in a sane manner.
This commit is contained in:
Wez Furlong 2005-07-19 03:39:49 +00:00
parent 96a273a10d
commit e568ea3277

View File

@ -386,6 +386,12 @@ static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC)
return 0;
}
/* enforce a practical limitation.
* TODO: make this work more nicely */
if (colsize > 65535) {
colsize = 65535;
}
col->maxlen = S->cols[colno].datalen = colsize;
col->namelen = colnamelen;
col->name = estrdup(S->cols[colno].colname);