char *t;
for (i=0; i<pattern->value.str.len; i++) {
- if (pattern->value.str.val[i]=='*' || pattern->value.str.val[i]=='?') {
+ if (pattern->value.str.val[i]=='*' || pattern->value.str.val[i]=='?' || pattern->value.str.val[i]=='.') {
break;
}
}
if (i==pattern->value.str.len) { /* no wildcards */
pattern->value.str.val = zend_strndup(pattern->value.str.val, pattern->value.str.len);
+ return;
}
t = (char *) malloc(pattern->value.str.len*2);
case PARSING_MODE_BROWSCAP:
if (current_section) {
zval *new_property;
+ char *new_key;
new_property = (zval *) malloc(sizeof(zval));
INIT_PZVAL(new_property);
new_property->value.str.val = $3.value.str.val;
new_property->value.str.len = $3.value.str.len;
new_property->type = IS_STRING;
- /* zend_str_tolower(new_property->value.str.val, new_property->value.str.len); */
- zend_hash_update(current_section->value.obj.properties, $1.value.str.val, $1.value.str.len+1, &new_property, sizeof(zval *), NULL);
+
+ new_key = zend_strndup($1.value.str.val, $1.value.str.len);
+ zend_str_tolower(new_key,$1.value.str.len);
+ zend_hash_update(current_section->value.obj.properties, new_key, $1.value.str.len+1, &new_property, sizeof(zval *), NULL);
+ free(new_key);
}
break;
case PARSING_MODE_STANDALONE: {