We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4f3478a commit 76332f8Copy full SHA for 76332f8
ext/sysvmsg/sysvmsg.c
@@ -372,14 +372,13 @@ PHP_FUNCTION(msg_send)
372
PHP_VAR_SERIALIZE_DESTROY(var_hash);
373
374
message_len = smart_str_get_len(&msg_var);
375
- if (!message_len) {
376
- RETURN_FALSE;
377
- }
378
379
/* NB: php_msgbuf is 1 char bigger than a long, so there is no need to
380
* allocate the extra byte. */
381
messagebuffer = safe_emalloc(message_len, 1, sizeof(struct php_msgbuf));
382
- memcpy(messagebuffer->mtext, ZSTR_VAL(msg_var.s), message_len + 1);
+ zend_string *str = smart_str_extract(&msg_var);
+ memcpy(messagebuffer->mtext, ZSTR_VAL(str), message_len + 1);
+ zend_string_release(str);
383
smart_str_free(&msg_var);
384
} else {
385
char *p;
0 commit comments