Diff for /embedaddon/php/ext/standard/formatted_print.c between versions 1.1.1.3 and 1.1.1.4

version 1.1.1.3, 2013/07/22 01:32:05 version 1.1.1.4, 2014/06/15 20:03:57
Line 2 Line 2
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | PHP Version 5                                                        |     | PHP Version 5                                                        |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
   | Copyright (c) 1997-2013 The PHP Group                                |   | Copyright (c) 1997-2014 The PHP Group                                |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | This source file is subject to version 3.01 of the PHP license,      |     | This source file is subject to version 3.01 of the PHP license,      |
    | that is bundled with this package in the file LICENSE, and is        |     | that is bundled with this package in the file LICENSE, and is        |
Line 376  php_formatted_print(int ht, int *len, int use_array, i Line 376  php_formatted_print(int ht, int *len, int use_array, i
         int alignment, currarg, adjusting, argnum, width, precision;          int alignment, currarg, adjusting, argnum, width, precision;
         char *format, *result, padding;          char *format, *result, padding;
         int always_sign;          int always_sign;
           int format_len;
   
         if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) {          if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) {
                 return NULL;                  return NULL;
Line 414  php_formatted_print(int ht, int *len, int use_array, i Line 415  php_formatted_print(int ht, int *len, int use_array, i
                   
         convert_to_string_ex(args[format_offset]);          convert_to_string_ex(args[format_offset]);
         format = Z_STRVAL_PP(args[format_offset]);          format = Z_STRVAL_PP(args[format_offset]);
           format_len = Z_STRLEN_PP(args[format_offset]);
         result = emalloc(size);          result = emalloc(size);
   
         currarg = 1;          currarg = 1;
   
        while (inpos<Z_STRLEN_PP(args[format_offset])) {        while (inpos<format_len) {
                 int expprec = 0, multiuse = 0;                  int expprec = 0, multiuse = 0;
                 zval *tmp;                  zval *tmp;
   
Line 473  php_formatted_print(int ht, int *len, int use_array, i Line 475  php_formatted_print(int ht, int *len, int use_array, i
                                                 /* space padding, the default */                                                  /* space padding, the default */
                                         } else if (format[inpos] == '+') {                                          } else if (format[inpos] == '+') {
                                                 always_sign = 1;                                                  always_sign = 1;
                                        } else if (format[inpos] == '\'') {                                        } else if (format[inpos] == '\'' && inpos+1<format_len) {
                                                 padding = format[++inpos];                                                  padding = format[++inpos];
                                         } else {                                          } else {
                                                 PRINTF_DEBUG(("sprintf: end of modifiers\n"));                                                  PRINTF_DEBUG(("sprintf: end of modifiers\n"));

Removed from v.1.1.1.3  
changed lines
  Added in v.1.1.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>