Skip to content

Commit 76332f8

Browse files
committed
trying changes from feedback
1 parent 4f3478a commit 76332f8

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

ext/sysvmsg/sysvmsg.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -372,14 +372,13 @@ PHP_FUNCTION(msg_send)
372372
PHP_VAR_SERIALIZE_DESTROY(var_hash);
373373

374374
message_len = smart_str_get_len(&msg_var);
375-
if (!message_len) {
376-
RETURN_FALSE;
377-
}
378375

379376
/* NB: php_msgbuf is 1 char bigger than a long, so there is no need to
380377
* allocate the extra byte. */
381378
messagebuffer = safe_emalloc(message_len, 1, sizeof(struct php_msgbuf));
382-
memcpy(messagebuffer->mtext, ZSTR_VAL(msg_var.s), message_len + 1);
379+
zend_string *str = smart_str_extract(&msg_var);
380+
memcpy(messagebuffer->mtext, ZSTR_VAL(str), message_len + 1);
381+
zend_string_release(str);
383382
smart_str_free(&msg_var);
384383
} else {
385384
char *p;

0 commit comments

Comments
 (0)