summaryrefslogtreecommitdiff
path: root/dbd/apr_dbd_oracle.c
diff options
context:
space:
mode:
authorniq <niq@13f79535-47bb-0310-9956-ffa450edef68>2011-01-30 12:51:48 +0000
committerniq <niq@13f79535-47bb-0310-9956-ffa450edef68>2011-01-30 12:51:48 +0000
commitc1e77073870195acc643feb0e5980b227d432b1a (patch)
tree06380848e1ad4dd80b8959d54725b29f45f15596 /dbd/apr_dbd_oracle.c
parent062860a4ef3d04c803ec8afe150c3e8f166a7954 (diff)
downloadlibapr-c1e77073870195acc643feb0e5980b227d432b1a.tar.gz
Fix endianness issue in Oracle driver
PR 50690 - Patch from Stefan Ruppert git-svn-id: http://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.c4
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