@@ -397,7 +397,6 @@ R_API int r_print_addr_tostring(RPrint *p, ut64 addr, char *buf, size_t buf_size
397397 p -> iob .p2v (p -> iob .io , addr , & addr );
398398 }
399399 const char * pre = Color_GREEN ;
400- const char * fin = Color_RESET ; // AITODO: confirm this is used only in `use_color` code paths, because maybe we can just inline the value or simplify this code a little bit more
401400 if (use_color && p ) {
402401 RCons * cons = p -> consb .cons ;
403402 if (cons ) {
@@ -411,31 +410,32 @@ R_API int r_print_addr_tostring(RPrint *p, ut64 addr, char *buf, size_t buf_size
411410 }
412411 }
413412 }
413+ // Note: Color_RESET is only needed in use_color paths, so it's inlined directly in those format strings
414414 if (use_segoff ) {
415415 const ut32 a = addr & 0xffff ;
416416 const ut32 s = (addr - a ) >> ((p && p -> config ) ? p -> config -> seggrn : 4 );
417417 if (dec ) {
418418 if (use_color ) {
419- return snprintf (buf , buf_size , "%s%9d:%-5d%s% c" , pre , s & 0xffff , a & 0xffff , fin , ch );
419+ return snprintf (buf , buf_size , "%s%9d:%-5d" Color_RESET "% c" , pre , s & 0xffff , a & 0xffff , ch );
420420 }
421421 return snprintf (buf , buf_size , "%9d:%-5d%c" , s & 0xffff , a & 0xffff , ch );
422422 }
423423 if (use_color ) {
424- return snprintf (buf , buf_size , "%s%04x:%04x%s% c" , pre , s & 0xffff , a & 0xffff , fin , ch );
424+ return snprintf (buf , buf_size , "%s%04x:%04x" Color_RESET "% c" , pre , s & 0xffff , a & 0xffff , ch );
425425 }
426426 return snprintf (buf , buf_size , "%04x:%04x%c" , s & 0xffff , a & 0xffff , ch );
427427 }
428428 if (dec ) {
429429 if (use_color ) {
430- return snprintf (buf , buf_size , "%s%10" PFMT64d "%s% c" , pre , addr , fin , ch );
430+ return snprintf (buf , buf_size , "%s%10" PFMT64d Color_RESET "% c" , pre , addr , ch );
431431 }
432432 return snprintf (buf , buf_size , "%10" PFMT64d "%c" , addr , ch );
433433 }
434434 if (use_color ) {
435435 if (p && p -> wide_offsets ) {
436- return snprintf (buf , buf_size , "%s0x%016" PFMT64x "%s% c" , pre , addr , fin , ch );
436+ return snprintf (buf , buf_size , "%s0x%016" PFMT64x Color_RESET "% c" , pre , addr , ch );
437437 }
438- return snprintf (buf , buf_size , "%s0x%08" PFMT64x "%s% c" , pre , addr , fin , ch );
438+ return snprintf (buf , buf_size , "%s0x%08" PFMT64x Color_RESET "% c" , pre , addr , ch );
439439 }
440440 if (p && p -> wide_offsets ) {
441441 return snprintf (buf , buf_size , "0x%016" PFMT64x "%c" , addr , ch );
0 commit comments