Skip to content

Commit 3566575

Browse files
committed
Code review fixes
1 parent e534ab2 commit 3566575

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

ext/sysvshm/sysvshm.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,25 +148,20 @@ PHP_FUNCTION(shm_attach)
148148
RETURN_FALSE;
149149
}
150150

151-
object_init_ex(return_value, sysvshm_ce);
152-
153151
/* get the id from a specified key or create new shared memory */
154152
if ((shm_id = shmget(shm_key, 0, 0)) < 0) {
155153
if (shm_size < (zend_long)sizeof(sysvshm_chunk_head)) {
156154
php_error_docref(NULL, E_WARNING, "Failed for key 0x" ZEND_XLONG_FMT ": memorysize too small", shm_key);
157-
zval_ptr_dtor(return_value);
158155
RETURN_FALSE;
159156
}
160157
if ((shm_id = shmget(shm_key, shm_size, shm_flag | IPC_CREAT | IPC_EXCL)) < 0) {
161158
php_error_docref(NULL, E_WARNING, "Failed for key 0x" ZEND_XLONG_FMT ": %s", shm_key, strerror(errno));
162-
zval_ptr_dtor(return_value);
163159
RETURN_FALSE;
164160
}
165161
}
166162

167163
if ((shm_ptr = shmat(shm_id, NULL, 0)) == (void *) -1) {
168164
php_error_docref(NULL, E_WARNING, "Failed for key 0x" ZEND_XLONG_FMT ": %s", shm_key, strerror(errno));
169-
zval_ptr_dtor(return_value);
170165
RETURN_FALSE;
171166
}
172167

@@ -180,6 +175,8 @@ PHP_FUNCTION(shm_attach)
180175
chunk_ptr->free = shm_size-chunk_ptr->end;
181176
}
182177

178+
object_init_ex(return_value, sysvshm_ce);
179+
183180
shm_list_ptr = Z_SYSVSHM_P(return_value);
184181

185182
shm_list_ptr->key = shm_key;
@@ -220,6 +217,9 @@ PHP_FUNCTION(shm_remove)
220217
RETURN_FALSE;
221218
}
222219

220+
shmdt((void *) shm_list_ptr->ptr);
221+
shm_list_ptr->ptr = NULL;
222+
223223
RETURN_TRUE;
224224
}
225225
/* }}} */

ext/sysvshm/sysvshm.stub.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ final class Sysvshm
99
/** @return Sysvshm|false */
1010
function shm_attach(int $key, int $memsize = UNKNOWN, int $perm = 0666): Sysvshm|false {}
1111

12-
function shm_detach(Sysvshm $shm_identifier): bool {}
12+
function shm_detach(Sysvshm $shm): bool {}
1313

14-
function shm_has_var(Sysvshm $id, int $variable_key): bool {}
14+
function shm_has_var(Sysvshm $shm, int $variable_key): bool {}
1515

16-
function shm_remove(Sysvshm $shm_identifier): bool {}
16+
function shm_remove(Sysvshm $shm): bool {}
1717

18-
function shm_put_var(Sysvshm $shm_identifier, int $variable_key, $variable): bool {}
18+
function shm_put_var(Sysvshm $shm, int $variable_key, $variable): bool {}
1919

2020
/** @return mixed */
21-
function shm_get_var(Sysvshm $id, int $variable_key) {}
21+
function shm_get_var(Sysvshm $shm, int $variable_key) {}
2222

23-
function shm_remove_var(Sysvshm $id, int $variable_key): bool {}
23+
function shm_remove_var(Sysvshm $shm, int $variable_key): bool {}

ext/sysvshm/sysvshm_arginfo.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,24 @@ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_shm_attach, 0, 1, Sysvshm, M
77
ZEND_END_ARG_INFO()
88

99
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_shm_detach, 0, 1, _IS_BOOL, 0)
10-
ZEND_ARG_OBJ_INFO(0, shm_identifier, Sysvshm, 0)
10+
ZEND_ARG_OBJ_INFO(0, shm, Sysvshm, 0)
1111
ZEND_END_ARG_INFO()
1212

1313
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_shm_has_var, 0, 2, _IS_BOOL, 0)
14-
ZEND_ARG_OBJ_INFO(0, id, Sysvshm, 0)
14+
ZEND_ARG_OBJ_INFO(0, shm, Sysvshm, 0)
1515
ZEND_ARG_TYPE_INFO(0, variable_key, IS_LONG, 0)
1616
ZEND_END_ARG_INFO()
1717

1818
#define arginfo_shm_remove arginfo_shm_detach
1919

2020
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_shm_put_var, 0, 3, _IS_BOOL, 0)
21-
ZEND_ARG_OBJ_INFO(0, shm_identifier, Sysvshm, 0)
21+
ZEND_ARG_OBJ_INFO(0, shm, Sysvshm, 0)
2222
ZEND_ARG_TYPE_INFO(0, variable_key, IS_LONG, 0)
2323
ZEND_ARG_INFO(0, variable)
2424
ZEND_END_ARG_INFO()
2525

2626
ZEND_BEGIN_ARG_INFO_EX(arginfo_shm_get_var, 0, 0, 2)
27-
ZEND_ARG_OBJ_INFO(0, id, Sysvshm, 0)
27+
ZEND_ARG_OBJ_INFO(0, shm, Sysvshm, 0)
2828
ZEND_ARG_TYPE_INFO(0, variable_key, IS_LONG, 0)
2929
ZEND_END_ARG_INFO()
3030

0 commit comments

Comments
 (0)