]> granicus.if.org Git - php/commitdiff
Fix for bug #13190
authorWez Furlong <wez@php.net>
Fri, 7 Sep 2001 12:12:19 +0000 (12:12 +0000)
committerWez Furlong <wez@php.net>
Fri, 7 Sep 2001 12:12:19 +0000 (12:12 +0000)
ext/sysvshm/sysvshm.c

index eeacad9d7f0c6e9875f48968c21b1bdcf958c0c3..c42f612fa472c8c8cd640bc98ad70d645ee41e38 100644 (file)
@@ -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->free<total_size) {
                return -1;   /* not enough memeory */
        }
 
-       if((shm_varpos=php_check_shm_data(ptr,key))>0) {
-               php_remove_shm_data(ptr, shm_varpos);   
-       }
        shm_var=(sysvshm_chunk*)((char *)ptr+ptr->end); 
        shm_var->key=key;
        shm_var->length=len;