@@ -86,7 +86,7 @@ void zend_throw_exception_internal(zval *exception TSRMLS_DC) /* {{{ */
86
86
#ifdef HAVE_DTRACE
87
87
if (DTRACE_EXCEPTION_THROWN_ENABLED ()) {
88
88
char * classname ;
89
- int name_len ;
89
+ zend_str_size name_len ;
90
90
91
91
if (exception != NULL ) {
92
92
zend_get_object_classname (exception , & classname , & name_len TSRMLS_CC );
@@ -196,9 +196,10 @@ ZEND_METHOD(exception, __construct)
196
196
char * message = NULL ;
197
197
long code = 0 ;
198
198
zval * object , * previous = NULL ;
199
- int argc = ZEND_NUM_ARGS (), message_len ;
199
+ int argc = ZEND_NUM_ARGS ();
200
+ zend_str_size message_len ;
200
201
201
- if (zend_parse_parameters_ex (ZEND_PARSE_PARAMS_QUIET , argc TSRMLS_CC , "|slO !" , & message , & message_len , & code , & previous , default_exception_ce ) == FAILURE ) {
202
+ if (zend_parse_parameters_ex (ZEND_PARSE_PARAMS_QUIET , argc TSRMLS_CC , "|SlO !" , & message , & message_len , & code , & previous , default_exception_ce ) == FAILURE ) {
202
203
zend_error (E_ERROR , "Wrong parameters for Exception([string $exception [, long $code [, Exception $previous = NULL]]])" );
203
204
}
204
205
@@ -225,9 +226,10 @@ ZEND_METHOD(error_exception, __construct)
225
226
char * message = NULL , * filename = NULL ;
226
227
long code = 0 , severity = E_ERROR , lineno ;
227
228
zval * object , * previous = NULL ;
228
- int argc = ZEND_NUM_ARGS (), message_len , filename_len ;
229
+ int argc = ZEND_NUM_ARGS ();
230
+ zend_str_size message_len , filename_len ;
229
231
230
- if (zend_parse_parameters_ex (ZEND_PARSE_PARAMS_QUIET , argc TSRMLS_CC , "|sllslO !" , & message , & message_len , & code , & severity , & filename , & filename_len , & lineno , & previous , default_exception_ce ) == FAILURE ) {
232
+ if (zend_parse_parameters_ex (ZEND_PARSE_PARAMS_QUIET , argc TSRMLS_CC , "|SllSlO !" , & message , & message_len , & code , & severity , & filename , & filename_len , & lineno , & previous , default_exception_ce ) == FAILURE ) {
231
233
zend_error (E_ERROR , "Wrong parameters for ErrorException([string $exception [, long $code, [ long $severity, [ string $filename, [ long $lineno [, Exception $previous = NULL]]]]]])" );
232
234
}
233
235
@@ -262,7 +264,7 @@ ZEND_METHOD(error_exception, __construct)
262
264
return; \
263
265
}
264
266
265
- static void _default_exception_get_entry (zval * object , char * name , int name_len , zval * return_value TSRMLS_DC ) /* {{{ */
267
+ static void _default_exception_get_entry (zval * object , char * name , zend_str_size_int name_len , zval * return_value TSRMLS_DC ) /* {{{ */
266
268
{
267
269
zval * value ;
268
270
@@ -341,7 +343,7 @@ ZEND_METHOD(error_exception, getSeverity)
341
343
342
344
#define TRACE_APPEND_STRL (val , vallen ) \
343
345
{ \
344
- int l = vallen; \
346
+ zend_str_size l = vallen; \
345
347
*str = (char*)erealloc(*str, *len + l + 1); \
346
348
memcpy((*str) + *len, val, l); \
347
349
*len += l; \
@@ -365,10 +367,10 @@ ZEND_METHOD(error_exception, getSeverity)
365
367
static int _build_trace_args (zval * * arg TSRMLS_DC , int num_args , va_list args , zend_hash_key * hash_key ) /* {{{ */
366
368
{
367
369
char * * str ;
368
- int * len ;
370
+ zend_str_size * len ;
369
371
370
372
str = va_arg (args , char * * );
371
- len = va_arg (args , int * );
373
+ len = va_arg (args , zend_str_size * );
372
374
373
375
/* the trivial way would be to do:
374
376
* conver_to_string_ex(arg);
@@ -381,7 +383,7 @@ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, z
381
383
TRACE_APPEND_STR ("NULL, " );
382
384
break ;
383
385
case IS_STRING : {
384
- int l_added ;
386
+ zend_str_size l_added ;
385
387
TRACE_APPEND_CHR ('\'' );
386
388
if (Z_STRSIZE_PP (arg ) > 15 ) {
387
389
TRACE_APPEND_STRL (Z_STRVAL_PP (arg ), 15 );
@@ -413,15 +415,15 @@ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, z
413
415
case IS_LONG : {
414
416
long lval = Z_LVAL_PP (arg );
415
417
char s_tmp [MAX_LENGTH_OF_LONG + 1 ];
416
- int l_tmp = zend_sprintf (s_tmp , "%ld" , lval ); /* SAFE */
418
+ zend_str_size l_tmp = zend_sprintf (s_tmp , "%ld" , lval ); /* SAFE */
417
419
TRACE_APPEND_STRL (s_tmp , l_tmp );
418
420
TRACE_APPEND_STR (", " );
419
421
break ;
420
422
}
421
423
case IS_DOUBLE : {
422
424
double dval = Z_DVAL_PP (arg );
423
425
char * s_tmp ;
424
- int l_tmp ;
426
+ zend_str_size l_tmp ;
425
427
426
428
s_tmp = emalloc (MAX_LENGTH_OF_DOUBLE + EG (precision ) + 1 );
427
429
l_tmp = zend_sprintf (s_tmp , "%.*G" , (int ) EG (precision ), dval ); /* SAFE */
@@ -436,7 +438,7 @@ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, z
436
438
break ;
437
439
case IS_OBJECT : {
438
440
const char * class_name ;
439
- zend_uint class_name_len ;
441
+ zend_str_size class_name_len ;
440
442
int dup ;
441
443
442
444
TRACE_APPEND_STR ("Object(" );
@@ -461,7 +463,7 @@ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, z
461
463
static int _build_trace_string (zval * * frame TSRMLS_DC , int num_args , va_list args , zend_hash_key * hash_key ) /* {{{ */
462
464
{
463
465
char * s_tmp , * * str ;
464
- int * len , * num ;
466
+ zend_str_size * len , * num ;
465
467
long line ;
466
468
HashTable * ht = Z_ARRVAL_PP (frame );
467
469
zval * * file , * * tmp ;
@@ -472,8 +474,8 @@ static int _build_trace_string(zval **frame TSRMLS_DC, int num_args, va_list arg
472
474
}
473
475
474
476
str = va_arg (args , char * * );
475
- len = va_arg (args , int * );
476
- num = va_arg (args , int * );
477
+ len = va_arg (args , zend_str_size * );
478
+ num = va_arg (args , zend_str_size * );
477
479
478
480
s_tmp = emalloc (1 + MAX_LENGTH_OF_LONG + 1 + 1 );
479
481
sprintf (s_tmp , "#%d " , (* num )++ );
@@ -528,7 +530,7 @@ ZEND_METHOD(exception, getTraceAsString)
528
530
{
529
531
zval * trace ;
530
532
char * res , * * str , * s_tmp ;
531
- int res_len = 0 , * len = & res_len , num = 0 ;
533
+ zend_str_size res_len = 0 , * len = & res_len , num = 0 ;
532
534
533
535
DEFAULT_0_PARAMS ;
534
536
@@ -560,10 +562,10 @@ ZEND_METHOD(exception, getPrevious)
560
562
RETURN_ZVAL (previous , 1 , 0 );
561
563
}
562
564
563
- int zend_spprintf (char * * message , int max_len , char * format , ...) /* {{{ */
565
+ zend_str_size_int zend_spprintf (char * * message , zend_str_size_int max_len , char * format , ...) /* {{{ */
564
566
{
565
567
va_list arg ;
566
- int len ;
568
+ zend_str_size len ;
567
569
568
570
va_start (arg , format );
569
571
len = zend_vspprintf (message , max_len , format , arg );
@@ -578,7 +580,7 @@ ZEND_METHOD(exception, __toString)
578
580
{
579
581
zval message , file , line , * trace , * exception ;
580
582
char * str , * prev_str ;
581
- int len = 0 ;
583
+ zend_str_size len = 0 ;
582
584
zend_fcall_info fci ;
583
585
zval fname ;
584
586
@@ -783,7 +785,7 @@ ZEND_API zval * zend_throw_error_exception(zend_class_entry *exception_ce, char
783
785
}
784
786
/* }}} */
785
787
786
- static void zend_error_va (int type , const char * file , uint lineno , const char * format , ...) /* {{{ */
788
+ static void zend_error_va (int type , const char * file , zend_str_size_uint lineno , const char * format , ...) /* {{{ */
787
789
{
788
790
va_list args ;
789
791
0 commit comments