@@ -294,13 +294,13 @@ int igbinary_unserialize(const uint8_t *buf, size_t buf_len, zval **z TSRMLS_DC)
294294/* }}} */
295295/* {{{ proto string igbinary_unserialize(mixed value) */
296296PHP_FUNCTION (igbinary_unserialize ) {
297+ char * string ;
298+ int string_len ;
299+
297300 (void ) return_value_ptr ;
298301 (void ) this_ptr ;
299302 (void ) return_value_used ;
300303
301- char * string ;
302- int string_len ;
303-
304304 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "s" , & string , & string_len ) == FAILURE ) {
305305 RETURN_NULL ();
306306 }
@@ -316,13 +316,13 @@ PHP_FUNCTION(igbinary_unserialize) {
316316/* }}} */
317317/* {{{ proto mixed igbinary_serialize(string value) */
318318PHP_FUNCTION (igbinary_serialize ) {
319+ zval * z ;
320+ struct igbinary_serialize_data igsd ;
321+
319322 (void ) return_value_ptr ;
320323 (void ) this_ptr ;
321324 (void ) return_value_used ;
322325
323- zval * z ;
324- struct igbinary_serialize_data igsd ;
325-
326326 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "z" , & z ) == FAILURE ) {
327327 RETURN_NULL ();
328328 }
@@ -608,13 +608,14 @@ inline static int igbinary_serialize_long(struct igbinary_serialize_data *igsd,
608608/* }}} */
609609/* {{{ igbinary_serialize_double */
610610/** Serializes double. */
611- inline static int igbinary_serialize_double (struct igbinary_serialize_data * igsd , double d TSRMLS_DC ) {
612- igbinary_serialize8 (igsd , igbinary_type_double TSRMLS_CC );
613-
611+ inline static int igbinary_serialize_double (struct igbinary_serialize_data * igsd , double d TSRMLS_DC )
612+ {
614613 union {
615614 double d ;
616615 uint64_t u ;
617616 } u ;
617+
618+ igbinary_serialize8 (igsd , igbinary_type_double TSRMLS_CC );
618619
619620 u .d = d ;
620621
@@ -1295,18 +1296,18 @@ inline static int igbinary_unserialize_long(struct igbinary_unserialize_data *ig
12951296/* {{{ igbinary_unserialize_double */
12961297/** Unserializes double. */
12971298inline static int igbinary_unserialize_double (struct igbinary_unserialize_data * igsd , enum igbinary_type t , double * ret TSRMLS_DC ) {
1299+ union {
1300+ double d ;
1301+ uint64_t u ;
1302+ } u ;
1303+
12981304 (void ) t ;
12991305
13001306 if (igsd -> buffer_offset + 8 > igsd -> buffer_size ) {
13011307 zend_error (E_WARNING , "igbinary_unserialize_double: end-of-data" );
13021308 return 1 ;
13031309 }
13041310
1305- union {
1306- double d ;
1307- uint64_t u ;
1308- } u ;
1309-
13101311 u .u = igbinary_unserialize64 (igsd TSRMLS_CC );
13111312
13121313 * ret = u .d ;
0 commit comments