@@ -346,21 +346,21 @@ static void _close_odbc_pconn(zend_resource *rsrc)
346
346
/* {{{ PHP_INI_DISP(display_link_nums) */
347
347
static PHP_INI_DISP (display_link_nums )
348
348
{
349
- char * value ;
349
+ const zend_string * value ;
350
350
351
351
if (type == PHP_INI_DISPLAY_ORIG && ini_entry -> modified ) {
352
- value = ZSTR_VAL ( ini_entry -> orig_value ) ;
352
+ value = ini_entry -> orig_value ;
353
353
} else if (ini_entry -> value ) {
354
- value = ZSTR_VAL ( ini_entry -> value ) ;
354
+ value = ini_entry -> value ;
355
355
} else {
356
356
value = NULL ;
357
357
}
358
358
359
359
if (value ) {
360
- if (atoi (value ) == -1 ) {
360
+ if (atoi (ZSTR_VAL ( value ) ) == -1 ) {
361
361
PUTS ("Unlimited" );
362
362
} else {
363
- php_printf ( "%s" , value );
363
+ php_output_write ( ZSTR_VAL ( value ), ZSTR_LEN ( value ) );
364
364
}
365
365
}
366
366
}
@@ -670,15 +670,14 @@ void odbc_bindcols(odbc_result *result)
670
670
SQLSMALLINT colnamelen ; /* Not used */
671
671
SQLLEN displaysize ;
672
672
SQLUSMALLINT colfieldid ;
673
- int charextraalloc ;
674
673
675
674
result -> values = (odbc_result_value * ) safe_emalloc (sizeof (odbc_result_value ), result -> numcols , 0 );
676
675
677
676
result -> longreadlen = ODBCG (defaultlrl );
678
677
result -> binmode = ODBCG (defaultbinmode );
679
678
680
679
for (i = 0 ; i < result -> numcols ; i ++ ) {
681
- charextraalloc = 0 ;
680
+ bool char_extra_alloc = false ;
682
681
colfieldid = SQL_COLUMN_DISPLAY_SIZE ;
683
682
684
683
rc = PHP_ODBC_SQLCOLATTRIBUTE (result -> stmt , (SQLUSMALLINT )(i + 1 ), PHP_ODBC_SQL_DESC_NAME ,
@@ -716,7 +715,7 @@ void odbc_bindcols(odbc_result *result)
716
715
case SQL_WVARCHAR :
717
716
colfieldid = SQL_DESC_OCTET_LENGTH ;
718
717
#else
719
- charextraalloc = 1 ;
718
+ char_extra_alloc = true ;
720
719
#endif
721
720
/* TODO: Check this is the intended behaviour */
722
721
ZEND_FALLTHROUGH ;
@@ -742,7 +741,7 @@ void odbc_bindcols(odbc_result *result)
742
741
}
743
742
/* This is a quirk for ODBC 2.0 compatibility for broken driver implementations.
744
743
*/
745
- charextraalloc = 1 ;
744
+ char_extra_alloc = true ;
746
745
rc = SQLColAttributes (result -> stmt , (SQLUSMALLINT )(i + 1 ), SQL_COLUMN_DISPLAY_SIZE ,
747
746
NULL , 0 , NULL , & displaysize );
748
747
if (rc != SQL_SUCCESS ) {
@@ -769,7 +768,7 @@ void odbc_bindcols(odbc_result *result)
769
768
displaysize += 3 ;
770
769
}
771
770
772
- if (charextraalloc ) {
771
+ if (char_extra_alloc ) {
773
772
/* Since we don't know the exact # of bytes, allocate extra */
774
773
displaysize *= 4 ;
775
774
}
@@ -1015,10 +1014,9 @@ PHP_FUNCTION(odbc_execute)
1015
1014
zval * pv_res , * tmp ;
1016
1015
HashTable * pv_param_ht = (HashTable * ) & zend_empty_array ;
1017
1016
odbc_params_t * params = NULL ;
1018
- char * filename ;
1019
1017
SQLSMALLINT ctype ;
1020
1018
odbc_result * result ;
1021
- int i , ne ;
1019
+ int i ;
1022
1020
RETCODE rc ;
1023
1021
1024
1022
if (zend_parse_parameters (ZEND_NUM_ARGS (), "O|h" , & pv_res , odbc_result_ce , & pv_param_ht ) == FAILURE ) {
@@ -1029,8 +1027,9 @@ PHP_FUNCTION(odbc_execute)
1029
1027
CHECK_ODBC_RESULT (result );
1030
1028
1031
1029
if (result -> numparams > 0 ) {
1032
- if ((ne = zend_hash_num_elements (pv_param_ht )) < result -> numparams ) {
1033
- php_error_docref (NULL , E_WARNING , "Not enough parameters (%d should be %d) given" , ne , result -> numparams );
1030
+ uint32_t ne = zend_hash_num_elements (pv_param_ht );
1031
+ if (ne < result -> numparams ) {
1032
+ php_error_docref (NULL , E_WARNING , "Not enough parameters (%" PRIu32 " should be %d) given" , ne , result -> numparams );
1034
1033
RETURN_FALSE ;
1035
1034
}
1036
1035
@@ -1067,7 +1066,7 @@ PHP_FUNCTION(odbc_execute)
1067
1066
odbc_release_params (result , params );
1068
1067
RETURN_FALSE ;
1069
1068
}
1070
- filename = estrndup (& ZSTR_VAL (tmpstr )[1 ], ZSTR_LEN (tmpstr ) - 2 );
1069
+ char * filename = estrndup (& ZSTR_VAL (tmpstr )[1 ], ZSTR_LEN (tmpstr ) - 2 );
1071
1070
1072
1071
/* Check the basedir */
1073
1072
if (php_check_open_basedir (filename )) {
@@ -2185,8 +2184,7 @@ bool odbc_sqlconnect(zval *zv, char *db, char *uid, char *pwd, int cur_opt, bool
2185
2184
int direct = 0 ;
2186
2185
SQLCHAR dsnbuf [1024 ];
2187
2186
short dsnbuflen ;
2188
- char * ldb = 0 ;
2189
- int ldb_len = 0 ;
2187
+ char * ldb = NULL ;
2190
2188
2191
2189
/* a connection string may have = but not ; - i.e. "DSN=PHP" */
2192
2190
if (strstr ((char * )db , "=" )) {
@@ -2248,7 +2246,7 @@ bool odbc_sqlconnect(zval *zv, char *db, char *uid, char *pwd, int cur_opt, bool
2248
2246
efree (pwd_quoted );
2249
2247
}
2250
2248
} else {
2251
- ldb_len = strlen (db )+ 1 ;
2249
+ size_t ldb_len = strlen (db )+ 1 ;
2252
2250
ldb = (char * ) emalloc (ldb_len );
2253
2251
memcpy (ldb , db , ldb_len );
2254
2252
}
0 commit comments