Skip to content

Commit 449edd8

Browse files
committed
phpdbg few fixes, mostly printf-like format issues due to C str -> zend_string mismatches. annotate the allocator wrapper.
Closes php#9210.
1 parent 53ca24d commit 449edd8

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

Zend/zend_alloc.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ typedef struct _zend_mm_heap zend_mm_heap;
243243

244244
ZEND_API zend_mm_heap *zend_mm_startup(void);
245245
ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, bool full_shutdown, bool silent);
246-
ZEND_API ZEND_ATTRIBUTE_MALLOC void* ZEND_FASTCALL _zend_mm_alloc(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);
246+
ZEND_API ZEND_ATTRIBUTE_MALLOC void* ZEND_FASTCALL _zend_mm_alloc(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) ZEND_ATTRIBUTE_ALLOC_SIZE(2);
247247
ZEND_API void ZEND_FASTCALL _zend_mm_free(zend_mm_heap *heap, void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);
248248
ZEND_API void* ZEND_FASTCALL _zend_mm_realloc(zend_mm_heap *heap, void *p, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);
249249
ZEND_API void* ZEND_FASTCALL _zend_mm_realloc2(zend_mm_heap *heap, void *p, size_t size, size_t copy_size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);

sapi/phpdbg/phpdbg.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1076,7 +1076,7 @@ void phpdbg_sighup_handler(int sig) /* {{{ */
10761076
} /* }}} */
10771077
#endif
10781078

1079-
void *phpdbg_malloc_wrapper(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) /* {{{ */
1079+
ZEND_ATTRIBUTE_MALLOC ZEND_ATTRIBUTE_ALLOC_SIZE(1) void *phpdbg_malloc_wrapper(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) /* {{{ */
10801080
{
10811081
return _zend_mm_alloc(zend_mm_get_heap(), size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
10821082
} /* }}} */

sapi/phpdbg/phpdbg_bp.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ PHPDBG_API void phpdbg_set_breakpoint_file(const char *path, size_t path_len, ze
315315
ZEND_HASH_MAP_FOREACH_STR_KEY(&PHPDBG_G(file_sources), file) {
316316
HashTable *fileht;
317317

318-
phpdbg_debug("Compare against loaded %s\n", file);
318+
phpdbg_debug("Compare against loaded %s\n", ZSTR_VAL(file));
319319

320320
if (!(pending = ((fileht = phpdbg_resolve_pending_file_break_ex(ZSTR_VAL(file), ZSTR_LEN(file), path_str, broken)) == NULL))) {
321321
new_break = *(phpdbg_breakfile_t *) zend_hash_index_find_ptr(fileht, line_num);
@@ -378,7 +378,7 @@ PHPDBG_API HashTable *phpdbg_resolve_pending_file_break_ex(const char *file, uin
378378
PHPDBG_G(flags) &= ~PHPDBG_HAS_PENDING_FILE_BP;
379379
}
380380

381-
phpdbg_debug("compiled file: %s, cur bp file: %s\n", file, cur);
381+
phpdbg_debug("compiled file: %s, cur bp file: %s\n", file, ZSTR_VAL(cur));
382382

383383
return master;
384384
}
@@ -395,7 +395,7 @@ PHPDBG_API void phpdbg_resolve_pending_file_break(const char *file) /* {{{ */
395395
phpdbg_debug("was compiled: %s\n", file);
396396

397397
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(&PHPDBG_G(bp)[PHPDBG_BREAK_FILE_PENDING], cur, fileht) {
398-
phpdbg_debug("check bp: %s\n", cur);
398+
phpdbg_debug("check bp: %s\n", ZSTR_VAL(cur));
399399

400400
phpdbg_resolve_pending_file_break_ex(file, filelen, cur, fileht);
401401
} ZEND_HASH_FOREACH_END();

0 commit comments

Comments
 (0)