{
zval new_var, raw_var;
zval *array_ptr = NULL, *orig_array_ptr = NULL;
- char *orig_var;
+ char *orig_var = NULL;
int retval = 0;
assert(*val != NULL);
#define FETCH_STRING_OPTION(var_name, option_name) \
var_name = NULL; \
var_name##_set = 0; \
+ var_name##_len = 0; \
if (option_array) { \
if (zend_hash_find(HASH_OF(option_array), option_name, sizeof(option_name), (void **) &option_val) == SUCCESS) { \
convert_to_string(*option_val); \
zval **option_val;
char *decimal;
- char dec_sep;
+ char dec_sep = '\0';
const char default_decimal[] = ".";
int decimal_set, decimal_len;
int sign = 1;
- double ret_val;
+ double ret_val = 0;
double factor;
int exp_value = 0, exp_multiply = 1;
for (x = 0, y = 0; len--; x++, y++) {
if (((flags & FILTER_FLAG_ENCODE_LOW) && (s[x] < 32)) || ((flags & FILTER_FLAG_ENCODE_HIGH) && (s[x] > 127))) {
smart_str_appendl(&str, "&#", 2);
- smart_str_append_long(&str, s[x]);
+ smart_str_append_unsigned(&str, s[x]);
smart_str_appendc(&str, ';');
} else {
smart_str_appendc(&str, s[x]);