diff options
author | Nick Kew <niq@apache.org> | 2011-01-30 12:51:48 +0000 |
---|---|---|
committer | Nick Kew <niq@apache.org> | 2011-01-30 12:51:48 +0000 |
commit | 5655d65c637eea990c8b41d6ed71c32b7fc5147f (patch) | |
tree | 06380848e1ad4dd80b8959d54725b29f45f15596 /dbd/apr_dbd_oracle.c | |
parent | 4579e69cada7cf1007f865ac10195755132cd52c (diff) | |
download | apr-5655d65c637eea990c8b41d6ed71c32b7fc5147f.tar.gz |
Fix endianness issue in Oracle driver
PR 50690 - Patch from Stefan Ruppert
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1065258 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'dbd/apr_dbd_oracle.c')
-rw-r--r-- | dbd/apr_dbd_oracle.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/dbd/apr_dbd_oracle.c b/dbd/apr_dbd_oracle.c index df3ebcc67..832677d90 100644 --- a/dbd/apr_dbd_oracle.c +++ b/dbd/apr_dbd_oracle.c @@ -860,6 +860,7 @@ static int dbd_oracle_prepare(apr_pool_t *pool, apr_dbd_t *sql, int ret = 0; int i; apr_dbd_prepared_t *stmt ; + apr_int16_t type; if (*statement == NULL) { *statement = apr_pcalloc(pool, sizeof(apr_dbd_prepared_t)); @@ -895,11 +896,12 @@ static int dbd_oracle_prepare(apr_pool_t *pool, apr_dbd_t *sql, apr_pool_cleanup_null); /* Perl gets statement type here */ - sql->status = OCIAttrGet(stmt->stmt, OCI_HTYPE_STMT, &stmt->type, 0, + sql->status = OCIAttrGet(stmt->stmt, OCI_HTYPE_STMT, &type, 0, OCI_ATTR_STMT_TYPE, sql->err); if (sql->status != OCI_SUCCESS) { return 1; } + stmt->type = type; /* Perl sets PREFETCH_MEMORY here, but the docs say there's a working default */ #if 0 |