From: Wez Furlong Date: Fri, 7 Sep 2001 12:12:19 +0000 (+0000) Subject: Fix for bug #13190 X-Git-Tag: PRE_SUBST_Z_MACROS~175 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5569abe1eebea9da86ca97534b19bcfb3b0f4a85;p=php Fix for bug #13190 --- diff --git a/ext/sysvshm/sysvshm.c b/ext/sysvshm/sysvshm.c index eeacad9d7f..c42f612fa4 100644 --- a/ext/sysvshm/sysvshm.c +++ b/ext/sysvshm/sysvshm.c @@ -354,14 +354,15 @@ int php_put_shm_data(sysvshm_chunk_head *ptr,long key,char *data, long len) { long shm_varpos; total_size=((long)(len+sizeof(sysvshm_chunk)-1)/4)*4+4; /* 4-byte alligment */ + + if((shm_varpos=php_check_shm_data(ptr,key))>0) { + php_remove_shm_data(ptr, shm_varpos); + } if(ptr->free0) { - php_remove_shm_data(ptr, shm_varpos); - } shm_var=(sysvshm_chunk*)((char *)ptr+ptr->end); shm_var->key=key; shm_var->length=len;