Browse Source

MFB: Fixed bug #47721 (Aligment issues in mbstring and sysvshm extension)

experimental/first_unicode_implementation
Ilia Alshanetsky 17 years ago
parent
commit
d37c3367db
  1. 2
      ext/mbstring/oniguruma/regint.h
  2. 2
      ext/sysvshm/sysvshm.c

2
ext/mbstring/oniguruma/regint.h

@ -232,7 +232,7 @@
#define NULL_UCHARP ((UChar* )0)
#ifndef PLATFORM_UNALIGNED_WORD_ACCESS
#define WORD_ALIGNMENT_SIZE SIZEOF_INT
#define WORD_ALIGNMENT_SIZE SIZEOF_LONG
#define GET_ALIGNMENT_PAD_SIZE(addr,pad_size) do {\
(pad_size) = WORD_ALIGNMENT_SIZE \

2
ext/sysvshm/sysvshm.c

@ -357,7 +357,7 @@ static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, const char *data,
long total_size;
long shm_varpos;
total_size = ((long) (len + sizeof(sysvshm_chunk) - 1) / 4) * 4 + 4; /* 4-byte alligment */
total_size = ((long) (len + sizeof(sysvshm_chunk) - 1) / sizeof(long)) * sizeof(long) + sizeof(long); /* long alligment */
if ((shm_varpos = php_check_shm_data(ptr, key)) > 0) {
php_remove_shm_data(ptr, shm_varpos);

Loading…
Cancel
Save