File php-odbc-cmp-int-cast.patch of Package php7.20329
https://bugs.php.net/bug.php?id=53007
Index: php-7.3.0/ext/odbc/php_odbc.c
===================================================================
--- php-7.3.0.orig/ext/odbc/php_odbc.c 2018-12-04 17:12:22.000000000 +0100
+++ php-7.3.0/ext/odbc/php_odbc.c 2018-12-10 10:19:02.668378553 +0100
@@ -1804,7 +1804,7 @@ static void php_odbc_fetch_hash(INTERNAL
if (rc == SQL_SUCCESS_WITH_INFO) {
ZVAL_STRINGL(&tmp, buf, result->longreadlen);
- } else if (result->values[i].vallen == SQL_NULL_DATA) {
+ } else if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) {
ZVAL_NULL(&tmp);
break;
} else {
@@ -1813,7 +1813,7 @@ static void php_odbc_fetch_hash(INTERNAL
break;
default:
- if (result->values[i].vallen == SQL_NULL_DATA) {
+ if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) {
ZVAL_NULL(&tmp);
break;
}
@@ -1956,7 +1956,7 @@ PHP_FUNCTION(odbc_fetch_into)
}
if (rc == SQL_SUCCESS_WITH_INFO) {
ZVAL_STRINGL(&tmp, buf, result->longreadlen);
- } else if (result->values[i].vallen == SQL_NULL_DATA) {
+ } else if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) {
ZVAL_NULL(&tmp);
break;
} else {
@@ -1965,7 +1965,7 @@ PHP_FUNCTION(odbc_fetch_into)
break;
default:
- if (result->values[i].vallen == SQL_NULL_DATA) {
+ if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) {
ZVAL_NULL(&tmp);
break;
}
@@ -2193,7 +2193,7 @@ PHP_FUNCTION(odbc_result)
RETURN_FALSE;
}
- if (result->values[field_ind].vallen == SQL_NULL_DATA) {
+ if ((int)result->values[field_ind].vallen == (int)SQL_NULL_DATA) {
zend_string_efree(field_str);
RETURN_NULL();
} else if (rc == SQL_NO_DATA_FOUND) {
@@ -2202,7 +2202,7 @@ PHP_FUNCTION(odbc_result)
}
/* Reduce fieldlen by 1 if we have char data. One day we might
have binary strings... */
- if ((result->values[field_ind].coltype == SQL_LONGVARCHAR)
+ if (((int)result->values[field_ind].coltype == (int)SQL_LONGVARCHAR)
#if defined(ODBCVER) && (ODBCVER >= 0x0300)
|| (result->values[field_ind].coltype == SQL_WLONGVARCHAR)
#endif
@@ -2219,7 +2219,7 @@ PHP_FUNCTION(odbc_result)
break;
default:
- if (result->values[field_ind].vallen == SQL_NULL_DATA) {
+ if ((int)result->values[field_ind].vallen == (int)SQL_NULL_DATA) {
RETURN_NULL();
} else {
RETURN_STRINGL(result->values[field_ind].value, result->values[field_ind].vallen);
@@ -2352,7 +2352,7 @@ PHP_FUNCTION(odbc_result_all)
}
if (rc == SQL_SUCCESS_WITH_INFO) {
PHPWRITE(buf, result->longreadlen);
- } else if (result->values[i].vallen == SQL_NULL_DATA) {
+ } else if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) {
php_printf("<td>NULL</td>");
break;
} else {
@@ -2361,7 +2361,7 @@ PHP_FUNCTION(odbc_result_all)
php_printf("</td>");
break;
default:
- if (result->values[i].vallen == SQL_NULL_DATA) {
+ if ((int)result->values[i].vallen == (int)SQL_NULL_DATA) {
php_printf("<td>NULL</td>");
} else {
php_printf("<td>%s</td>", result->values[i].value);