[prev in list] [next in list] [prev in thread] [next in thread]
List: php-cvs
Subject: [PHP-CVS] com php-src: Use more accurate types to avoid compiler warnings: =?UTF-8?Q?ext/pdo=5Fdblib
From: Adam Baratz <adambaratz () php ! net>
Date: 2016-10-31 17:15:46
Message-ID: php-mail-d26fa30fca8941453d63b7337399bae2191261892 () git ! php ! net
[Download RAW message or body]
Commit: 8176fdcb33f756e6a873330952cd3de3503df1a0
Author: Adam Baratz <adambaratz@php.net> Mon, 31 Oct 2016 13:15:03 -0400
Parents: dcf4bdb8442b5d3553572bf1efa392882d32e279
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=8176fdcb33f756e6a873330952cd3de3503df1a0
Log:
Use more accurate types to avoid compiler warnings
Changed paths:
M ext/pdo_dblib/dblib_stmt.c
Diff:
diff --git a/ext/pdo_dblib/dblib_stmt.c b/ext/pdo_dblib/dblib_stmt.c
index 4354f1f..9b944fd 100644
--- a/ext/pdo_dblib/dblib_stmt.c
+++ b/ext/pdo_dblib/dblib_stmt.c
@@ -259,8 +259,9 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, pdo_dblib_db_handle *H = S->H;
int coltype;
- char *data, *tmp_data;
- unsigned int data_len, tmp_data_len;
+ LPBYTE data;
+ DBCHAR *tmp_data;
+ DBINT data_len, tmp_data_len;
zval *zv = NULL;
coltype = dbcoltype(H->link, colno+1);
@@ -287,7 +288,7 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, if (dbwillconvert(coltype, SQLCHAR)) {
tmp_data_len = 32 + (2 * (data_len)); /* FIXME: We allocate more than we need \
here */ tmp_data = emalloc(tmp_data_len);
- data_len = dbconvert(NULL, coltype, data, data_len, SQLCHAR, tmp_data, -1);
+ data_len = dbconvert(NULL, coltype, data, data_len, SQLCHAR, (LPBYTE) \
tmp_data, -1);
zv = emalloc(sizeof(zval));
ZVAL_STRING(zv, tmp_data);
@@ -314,7 +315,7 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, case SQLBINARY:
case SQLIMAGE: {
zv = emalloc(sizeof(zval));
- ZVAL_STRINGL(zv, data, data_len);
+ ZVAL_STRINGL(zv, (DBCHAR *) data, data_len);
break;
}
@@ -344,13 +345,13 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, }
case SQLFLT4: {
zv = emalloc(sizeof(zval));
- ZVAL_DOUBLE(zv, (double) (*(DBFLT4 *) data));
+ ZVAL_DOUBLE(zv, *(DBFLT4 *) data);
break;
}
case SQLFLT8: {
zv = emalloc(sizeof(zval));
- ZVAL_DOUBLE(zv, (double) (*(DBFLT8 *) data));
+ ZVAL_DOUBLE(zv, *(DBFLT8 *) data);
break;
}
@@ -385,7 +386,7 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, case SQLMONEY4:
case SQLMONEYN: {
DBFLT8 float_value;
- dbconvert(NULL, coltype, data, 8, SQLFLT8, (LPBYTE)&float_value, -1);
+ dbconvert(NULL, coltype, data, 8, SQLFLT8, (LPBYTE) &float_value, -1);
zv = emalloc(sizeof(zval));
ZVAL_DOUBLE(zv, float_value);
@@ -398,7 +399,7 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, /* 36-char hex string representation */
tmp_data_len = 36;
tmp_data = safe_emalloc(tmp_data_len, sizeof(char), 1);
- data_len = (unsigned int) dbconvert(NULL, SQLUNIQUE, (BYTE*)data, data_len, \
SQLCHAR, (BYTE*)tmp_data, tmp_data_len); + data_len = dbconvert(NULL, SQLUNIQUE, \
data, data_len, SQLCHAR, (LPBYTE) tmp_data, tmp_data_len); php_strtoupper(tmp_data, \
data_len); zv = emalloc(sizeof(zval));
ZVAL_STRINGL(zv, tmp_data, data_len);
@@ -407,7 +408,7 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, } else {
/* 16-byte binary representation */
zv = emalloc(sizeof(zval));
- ZVAL_STRINGL(zv, data, 16);
+ ZVAL_STRINGL(zv, (DBCHAR *) data, 16);
}
break;
}
@@ -416,7 +417,7 @@ static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, \
char **ptr, if (dbwillconvert(coltype, SQLCHAR)) {
tmp_data_len = 32 + (2 * (data_len)); /* FIXME: We allocate more than we need \
here */ tmp_data = emalloc(tmp_data_len);
- data_len = dbconvert(NULL, coltype, data, data_len, SQLCHAR, tmp_data, -1);
+ data_len = dbconvert(NULL, coltype, data, data_len, SQLCHAR, (LPBYTE) \
tmp_data, -1);
zv = emalloc(sizeof(zval));
ZVAL_STRING(zv, tmp_data);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic