@@ -32,14 +32,12 @@ using icu::StringPiece;
32
32
33
33
static zend_result dtpg_ctor (INTERNAL_FUNCTION_PARAMETERS)
34
34
{
35
- zval *object;
36
- char *locale_str;
37
- size_t locale_len = 0 ;
38
- Locale locale;
35
+ char *locale_str;
36
+ size_t locale_len = 0 ;
39
37
IntlDatePatternGenerator_object* dtpgo;
40
38
41
39
intl_error_reset (NULL );
42
- object = return_value;
40
+ zval * object = return_value;
43
41
44
42
ZEND_PARSE_PARAMETERS_START (0 , 1 )
45
43
Z_PARAM_OPTIONAL
@@ -57,7 +55,7 @@ static zend_result dtpg_ctor(INTERNAL_FUNCTION_PARAMETERS)
57
55
if (locale_len == 0 ) {
58
56
locale_str = (char *) intl_locale_get_default ();
59
57
}
60
- locale = Locale::createFromName (locale_str);
58
+ Locale locale = Locale::createFromName (locale_str);
61
59
62
60
dtpgo->dtpg = DateTimePatternGenerator::createInstance (
63
61
locale,
@@ -67,11 +65,10 @@ static zend_result dtpg_ctor(INTERNAL_FUNCTION_PARAMETERS)
67
65
intl_error_set (NULL , DTPATTERNGEN_ERROR_CODE (dtpgo),
68
66
" Error creating DateTimePatternGenerator" ,
69
67
0 );
70
- goto error ;
68
+ return FAILURE ;
71
69
}
72
70
73
- error:
74
- return U_FAILURE (intl_error_get_code (NULL )) ? FAILURE : SUCCESS;
71
+ return SUCCESS;
75
72
}
76
73
77
74
U_CFUNC PHP_METHOD ( IntlDatePatternGenerator, create )
@@ -107,7 +104,6 @@ U_CFUNC PHP_METHOD( IntlDatePatternGenerator, getBestPattern )
107
104
char *skeleton_str = NULL ;
108
105
size_t skeleton_len;
109
106
UnicodeString skeleton_uncleaned;
110
- UnicodeString skeleton;
111
107
112
108
DTPATTERNGEN_METHOD_INIT_VARS;
113
109
@@ -124,22 +120,17 @@ U_CFUNC PHP_METHOD( IntlDatePatternGenerator, getBestPattern )
124
120
125
121
INTL_METHOD_CHECK_STATUS (dtpgo, " Skeleton is not a valid UTF-8 string" );
126
122
127
- skeleton = dtpgo->dtpg ->getSkeleton (skeleton_uncleaned, DTPATTERNGEN_ERROR_CODE (dtpgo));
123
+ UnicodeString skeleton = dtpgo->dtpg ->getSkeleton (skeleton_uncleaned, DTPATTERNGEN_ERROR_CODE (dtpgo));
128
124
129
125
INTL_METHOD_CHECK_STATUS (dtpgo, " Error getting cleaned skeleton" );
130
126
131
- {
132
- zend_string *u8str;
133
- UnicodeString result;
134
-
135
- result = dtpgo->dtpg ->getBestPattern (skeleton, DTPATTERNGEN_ERROR_CODE (dtpgo));
127
+ UnicodeString result = dtpgo->dtpg ->getBestPattern (skeleton, DTPATTERNGEN_ERROR_CODE (dtpgo));
136
128
137
- INTL_METHOD_CHECK_STATUS (dtpgo, " Error retrieving pattern" );
129
+ INTL_METHOD_CHECK_STATUS (dtpgo, " Error retrieving pattern" );
138
130
139
- u8str = intl_charFromString (result, DTPATTERNGEN_ERROR_CODE_P (dtpgo));
131
+ zend_string * u8str = intl_charFromString (result, DTPATTERNGEN_ERROR_CODE_P (dtpgo));
140
132
141
- INTL_METHOD_CHECK_STATUS (dtpgo, " Error converting result to UTF-8" );
133
+ INTL_METHOD_CHECK_STATUS (dtpgo, " Error converting result to UTF-8" );
142
134
143
- RETVAL_STR (u8str);
144
- }
135
+ RETVAL_STR (u8str);
145
136
}
0 commit comments