@@ -45,42 +45,39 @@ static void ps_call_handler(zval *func, int argc, zval *argv, zval *retval)
45
45
}
46
46
}
47
47
48
- #define STDVARS \
49
- zval retval; \
50
- zend_result ret = FAILURE
51
-
52
48
#define PSF (a ) PS(mod_user_names).ps_##a
53
49
54
- #define FINISH \
55
- if (Z_TYPE(retval ) != IS_UNDEF) { \
56
- if (Z_TYPE(retval ) == IS_TRUE) { \
50
+ #define FINISH ( return_value ) \
51
+ if (Z_TYPE(return_value ) != IS_UNDEF) { \
52
+ if (Z_TYPE(return_value ) == IS_TRUE) { \
57
53
ret = SUCCESS; \
58
- } else if (Z_TYPE(retval ) == IS_FALSE) { \
54
+ } else if (Z_TYPE(return_value ) == IS_FALSE) { \
59
55
ret = FAILURE; \
60
- } else if ((Z_TYPE(retval ) == IS_LONG) && (Z_LVAL(retval ) == -1)) { \
56
+ } else if ((Z_TYPE(return_value ) == IS_LONG) && (Z_LVAL(return_value ) == -1)) { \
61
57
if (!EG(exception)) { \
62
- php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&retval )); \
58
+ php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&return_value )); \
63
59
} \
64
60
ret = FAILURE; \
65
- } else if ((Z_TYPE(retval ) == IS_LONG) && (Z_LVAL(retval ) == 0)) { \
61
+ } else if ((Z_TYPE(return_value ) == IS_LONG) && (Z_LVAL(return_value ) == 0)) { \
66
62
if (!EG(exception)) { \
67
- php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&retval )); \
63
+ php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&return_value )); \
68
64
} \
69
65
ret = SUCCESS; \
70
66
} else { \
71
67
if (!EG(exception)) { \
72
- zend_type_error("Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&retval )); \
68
+ zend_type_error("Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&return_value )); \
73
69
} \
74
70
ret = FAILURE; \
75
- zval_ptr_dtor(&retval ); \
71
+ zval_ptr_dtor(&return_value ); \
76
72
} \
77
73
} \
78
74
return ret
79
75
80
76
PS_OPEN_FUNC (user )
81
77
{
82
78
zval args [2 ];
83
- STDVARS ;
79
+ zval retval ;
80
+ zend_result ret = FAILURE ;
84
81
85
82
ZEND_ASSERT (!Z_ISUNDEF (PSF (open )));
86
83
@@ -99,13 +96,14 @@ PS_OPEN_FUNC(user)
99
96
100
97
PS (mod_user_implemented ) = 1 ;
101
98
102
- FINISH ;
99
+ FINISH ( retval ) ;
103
100
}
104
101
105
102
PS_CLOSE_FUNC (user )
106
103
{
107
104
bool bailout = 0 ;
108
- STDVARS ;
105
+ zval retval ;
106
+ zend_result ret = FAILURE ;
109
107
110
108
ZEND_ASSERT (!Z_ISUNDEF (PSF (close )));
111
109
@@ -129,13 +127,14 @@ PS_CLOSE_FUNC(user)
129
127
zend_bailout ();
130
128
}
131
129
132
- FINISH ;
130
+ FINISH ( retval ) ;
133
131
}
134
132
135
133
PS_READ_FUNC (user )
136
134
{
137
135
zval args [1 ];
138
- STDVARS ;
136
+ zval retval ;
137
+ zend_result ret = FAILURE ;
139
138
140
139
ZEND_ASSERT (!Z_ISUNDEF (PSF (read )));
141
140
@@ -157,7 +156,8 @@ PS_READ_FUNC(user)
157
156
PS_WRITE_FUNC (user )
158
157
{
159
158
zval args [2 ];
160
- STDVARS ;
159
+ zval retval ;
160
+ zend_result ret = FAILURE ;
161
161
162
162
ZEND_ASSERT (!Z_ISUNDEF (PSF (write )));
163
163
@@ -166,21 +166,22 @@ PS_WRITE_FUNC(user)
166
166
167
167
ps_call_handler (& PSF (write ), 2 , args , & retval );
168
168
169
- FINISH ;
169
+ FINISH ( retval ) ;
170
170
}
171
171
172
172
PS_DESTROY_FUNC (user )
173
173
{
174
174
zval args [1 ];
175
- STDVARS ;
175
+ zval retval ;
176
+ zend_result ret = FAILURE ;
176
177
177
178
ZEND_ASSERT (!Z_ISUNDEF (PSF (destroy )));
178
179
179
180
ZVAL_STR_COPY (& args [0 ], key );
180
181
181
182
ps_call_handler (& PSF (destroy ), 1 , args , & retval );
182
183
183
- FINISH ;
184
+ FINISH ( retval ) ;
184
185
}
185
186
186
187
PS_GC_FUNC (user )
@@ -242,13 +243,14 @@ PS_VALIDATE_SID_FUNC(user)
242
243
/* maintain backwards compatibility */
243
244
if (!Z_ISUNDEF (PSF (validate_sid ))) {
244
245
zval args [1 ];
245
- STDVARS ;
246
+ zval retval ;
247
+ zend_result ret = FAILURE ;
246
248
247
249
ZVAL_STR_COPY (& args [0 ], key );
248
250
249
251
ps_call_handler (& PSF (validate_sid ), 1 , args , & retval );
250
252
251
- FINISH ;
253
+ FINISH ( retval ) ;
252
254
}
253
255
254
256
/* dummy function defined by PS_MOD */
@@ -258,7 +260,8 @@ PS_VALIDATE_SID_FUNC(user)
258
260
PS_UPDATE_TIMESTAMP_FUNC (user )
259
261
{
260
262
zval args [2 ];
261
- STDVARS ;
263
+ zval retval ;
264
+ zend_result ret = FAILURE ;
262
265
263
266
ZVAL_STR_COPY (& args [0 ], key );
264
267
ZVAL_STR_COPY (& args [1 ], val );
@@ -270,5 +273,5 @@ PS_UPDATE_TIMESTAMP_FUNC(user)
270
273
ps_call_handler (& PSF (write ), 2 , args , & retval );
271
274
}
272
275
273
- FINISH ;
276
+ FINISH ( retval ) ;
274
277
}
0 commit comments