]> granicus.if.org Git - php/commitdiff
- Fix crach bug if the parameter to shm_remove is not a valid identifier.
authorDerick Rethans <derick@php.net>
Thu, 22 Nov 2001 14:33:35 +0000 (14:33 +0000)
committerDerick Rethans <derick@php.net>
Thu, 22 Nov 2001 14:33:35 +0000 (14:33 +0000)
ext/sysvshm/sysvshm.c

index 706da5706744aa4e03e7be024c2c9805126b78c9..dba37181a037b4bb730fc3c684985588bf00e349 100644 (file)
@@ -208,6 +208,12 @@ PHP_FUNCTION(shm_remove)
        id = Z_LVAL_PP(arg_id);
 
        shm_list_ptr = (sysvshm_shm *) zend_list_find(id, &type);
+
+    if (!shm_list_ptr) {
+        php_error(E_WARNING, "The parameter is not a valid shm_indentifier");
+        RETURN_FALSE;
+    }
+
        if(shmctl(shm_list_ptr->id,IPC_RMID,NULL)<0) {
                php_error(E_WARNING, "shm_remove() failed for key 0x%x, id %i: %s", shm_list_ptr->key, id,strerror(errno));
                RETURN_FALSE;