show a separator even if ec
is NULL.
`RUBY_DEBUG_LOG()` doesn't show anything if `GET_EC()` returns NULL, but print a separator "\t" to make consistent TSV.
This commit is contained in:
parent
457824e2d3
commit
06b68db7cf
Notes:
git
2023-04-26 08:58:00 +00:00
5
debug.c
5
debug.c
@ -540,10 +540,10 @@ ruby_debug_log(const char *file, int line, const char *func_name, const char *fm
|
|||||||
|
|
||||||
rb_execution_context_t *ec = rb_current_execution_context(false);
|
rb_execution_context_t *ec = rb_current_execution_context(false);
|
||||||
|
|
||||||
if (ec) {
|
|
||||||
// Ruby location
|
// Ruby location
|
||||||
int ruby_line;
|
int ruby_line;
|
||||||
const char *ruby_file = rb_source_location_cstr(&ruby_line);
|
const char *ruby_file = ec ? rb_source_location_cstr(&ruby_line) : NULL;
|
||||||
|
|
||||||
if (len < MAX_DEBUG_LOG_MESSAGE_LEN) {
|
if (len < MAX_DEBUG_LOG_MESSAGE_LEN) {
|
||||||
if (ruby_file) {
|
if (ruby_file) {
|
||||||
r = snprintf(buff + len, MAX_DEBUG_LOG_MESSAGE_LEN - len, "\t%s:%d", pretty_filename(ruby_file), ruby_line);
|
r = snprintf(buff + len, MAX_DEBUG_LOG_MESSAGE_LEN - len, "\t%s:%d", pretty_filename(ruby_file), ruby_line);
|
||||||
@ -554,7 +554,6 @@ ruby_debug_log(const char *file, int line, const char *func_name, const char *fm
|
|||||||
if (r < 0) rb_bug("ruby_debug_log returns %d\n", r);
|
if (r < 0) rb_bug("ruby_debug_log returns %d\n", r);
|
||||||
len += r;
|
len += r;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef RUBY_NT_SERIAL
|
#ifdef RUBY_NT_SERIAL
|
||||||
// native thread information
|
// native thread information
|
||||||
|
Loading…
x
Reference in New Issue
Block a user