{
void *p;
- HANDLE_BLOCK_INTERRUPTIONS();
-
p = _safe_emalloc(nmemb, size, 0 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
if (UNEXPECTED(p == NULL)) {
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
memset(p, 0, size * nmemb);
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
size_t length;
char *p;
- HANDLE_BLOCK_INTERRUPTIONS();
-
length = strlen(s);
p = (char *) _emalloc(safe_address(length, 1, 1) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
if (UNEXPECTED(p == NULL)) {
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
memcpy(p, s, length+1);
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
{
char *p;
- HANDLE_BLOCK_INTERRUPTIONS();
-
p = (char *) _emalloc(safe_address(length, 1, 1) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
if (UNEXPECTED(p == NULL)) {
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
memcpy(p, s, length);
p[length] = 0;
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
{
char *p;
- HANDLE_BLOCK_INTERRUPTIONS();
-
p = (char *) malloc(safe_address(length, 1, 1));
if (UNEXPECTED(p == NULL)) {
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}
- if (length) {
+ if (EXPECTED(length)) {
memcpy(p, s, length);
}
p[length] = 0;
- HANDLE_UNBLOCK_INTERRUPTIONS();
return p;
}