Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0x00007fbf0e95bccc in r_io_close #797

Closed
zonkzonk opened this issue Apr 21, 2014 · 5 comments
Closed

0x00007fbf0e95bccc in r_io_close #797

zonkzonk opened this issue Apr 21, 2014 · 5 comments

Comments

@zonkzonk
Copy link
Contributor

mrn,

traps: r2[2862] general protection ip:7fbf0e95bccc sp:7fff6967f190 error:0 in libr_io.so.0.9.8.git[7fbf0e949000+3c000]

IN:

r2 -c "af,k anal/*`cat /tmp/buf`" /tmp/cp + ^D

where buf is base64 encoded attached.

OUT:

Core was generated by `r2 -c af,k anal/*8???HV@?Z???
                                                    fh"?4V?D?0???xLVC?=?<?&??4Fj?nh?'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fbf0e95bccc in r_io_close (io=0x1f6b950, fd=0x756c617620676e69) at io.c:552
552             int nfd = fd->fd;
(gdb) bt
#0  0x00007fbf0e95bccc in r_io_close (io=0x1f6b950, fd=0x756c617620676e69) at io.c:552
#1  0x00007fbf104826a6 in r_core_file_close (r=0x6068c0 <r>, fh=0x1f9bec0) at file.c:500
#2  0x00000000004048e1 in main (argc=4, argv=0x7fff6967f5f8, envp=0x7fff6967f620) at radare2.c:651

(gdb) x/i $pc
=> 0x7fbf0e95bccc <r_io_close+44>:      mov    (%rax),%eax
(gdb) list
547
548     // TODO: remove int fd here???
549     R_API int r_io_close(RIO *io, RIODesc *fd) {
550             if (io == NULL || fd == NULL)
551                     return -1;
552             int nfd = fd->fd;
553             if (r_io_set_fd (io, fd)) {
554                     RIODesc *desc = r_io_desc_get (io, fd->fd);
555                     if (desc) {
556                             r_io_map_del (io, fd->fd);
(gdb) bt full shortened

        cmdfile = {0x0, 0x1f <error: Cannot access memory at address 0x1f>, 0x7fbf10ba0768 "0\201\275\020\277\177",
          0x7fbf109bebcc <check_match+300> "\205\300t\212\351r\377\377\377<\006\017\204\345\376\377\377\061\300\220\353\320I\213|$\020H\205\377\017\204j\377\377\377\350\373m", 0x7fbf10bd6c60 <_rtld_local_ro> "",
          0xff878ec2 <error: Cannot access memory at address 0xff878ec2>,
---Type <return> to continue, or q <return> to quit---
          0x1b <error: Cannot access memory at address 0x1b>, 0x1f <error: Cannot access memory at address 0x1f>,
          0x7fbf10ba0768 "0\201\275\020\277\177",
          0x7fbf109bf53e <do_lookup_x+2334> "H\205\300L\213L$\bL\213D$(L\213\\$0\017\205|\370\377\377H\213T$\030H\213t$\020\213\n\351y\377\377\377H\215\r\236\016\001", 0x7fff6967f3f0 "@\365gi\377\177", 0x7fff6967f320 "", 0x7fbf0c57dd28 "",
          0x7fbf0c5810b8 "TQ", 0x7fff6967f430 "0\200\363\001",
          0x3fe1e3b <error: Cannot access memory at address 0x3fe1e3b>, 0x7fff6967f420 "", 0x7fbf106fb1b0 "\340\004", 0x0,
          0x7fbf109bebcc <check_match+300> "\205\300t\212\351r\377\377\377<\006\017\204\345\376\377\377\061\300\220\353\320I\213|$\020H\205\377\017\204j\377\377\377\350\373m", 0x7fbf10ba29c0 "",
          0xf63d4e2e <error: Cannot access memory at address 0xf63d4e2e>,
          0x1b <error: Cannot access memory at address 0x1b>, 0x1f <error: Cannot access memory at address 0x1f>,
          0x7fbf10ba0768 "0\201\275\020\277\177",
          0x7fbf109bf53e <do_lookup_x+2334> "H\205\300L\213L$\bL\213D$(L\213\\$0\017\205|\370\377\377H\213T$\030H\213t$\020\213\n\351y\377\377\377H\215\r\236\016\001", 0x1 <error: Cannot access memory at address 0x1>, 0x7fff6967f3a0 "@b\371\001",
          0x7fbf0c57dd28 "", 0x7fbf0c58a1a8 "2(", 0x7fff6967f4b0 "",
          0x3d8f538 <error: Cannot access memory at address 0x3d8f538>}
        debugbackend = 0x4051f7 "native"

valgrind:

cp
==2966== Parent PID: 20036
==2966== 
==2966== Invalid read of size 8
==2966==    at 0x4E7868F: r_core_file_close (file.c:500)
==2966==    by 0x4048E0: main (radare2.c:651)
==2966==  Address 0x95caeb0 is 48 bytes inside a block of size 88 free'd
==2966==    at 0x4C2999C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2966==    by 0x4E78662: r_core_file_free (file.c:494)
==2966==    by 0x83CF07F: r_list_delete (list.c:117)
==2966==    by 0x83CEFFC: r_list_delete_data (list.c:107)
==2966==    by 0x4E786C6: r_core_file_close (file.c:502)
==2966==    by 0x4E76C38: r_core_file_reopen (file.c:43)
==2966==    by 0x4E61061: ??? (cmd_open.c:147)
==2966==    by 0x4E8CA87: r_cmd_call (cmd_api.c:171)
==2966==    by 0x4E7507B: ??? (cmd.c:1404)
==2966==    by 0x4E73849: ??? (cmd.c:964)
==2966==    by 0x4E75A73: r_core_cmd (cmd.c:1587)
==2966==    by 0x4E7366A: r_core_cmd_pipe (cmd.c:919)
==2966== 
==2966== Invalid read of size 8
==2966==    at 0x79713D2: sdb_free (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966==    by 0x796DA92: sdb_ns_set (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966==    by 0x4E4E03E: ??? (core.c:481)
==2966==    by 0x4E4E8B2: r_core_fini (core.c:616)
==2966==    by 0x4048EC: main (radare2.c:652)
==2966==  Address 0x958f620 is 12,448 bytes inside a block of size 12,800 free'd
==2966==    at 0x4C2999C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2966==    by 0x7971430: sdb_free (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966==    by 0x775792E: r_syscall_setup (syscall.c:76)
==2966==    by 0x4E79C51: ??? (config.c:248)
==2966==    by 0x5745E02: r_config_set (config.c:174)
==2966==    by 0x4E8512C: ??? (bin.c:197)
==2966==    by 0x4E88A84: r_core_bin_info (bin.c:1076)
==2966==    by 0x4E77B6F: r_core_bin_load (file.c:295)
==2966==    by 0x403D19: main (radare2.c:466)
==2966== 
==2966== 
==2966== HEAP SUMMARY:
==2966==     in use at exit: 317,549 bytes in 3,604 blocks
==2966==   total heap usage: 15,597 allocs, 11,993 frees, 20,071,745 bytes allocated
==2966== 
==2966== LEAK SUMMARY:
==2966==    definitely lost: 94,766 bytes in 1,595 blocks
==2966==    indirectly lost: 71,739 bytes in 1,684 blocks
==2966==      possibly lost: 0 bytes in 0 blocks
==2966==    still reachable: 151,044 bytes in 325 blocks
==2966==         suppressed: 0 bytes in 0 blocks
==2966== Rerun with --leak-check=full to see details of leaked memory
==2966== 
==2966== For counts of detected and suppressed errors, rerun with: -v
==2966== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)

greetings
z.

buf core

r2 -v
1ccd783
also in latest: 57eb5c5

@radare
Copy link
Collaborator

radare commented Apr 21, 2014

seems like somewhere is setting io->fd instead of io->fd->fd, i guess that fixing all warnings may help on this issue.

On 21 Apr 2014, at 02:31, zonkzonk [email protected] wrote:

mrn,

traps: r2[2862] general protection ip:7fbf0e95bccc sp:7fff6967f190 error:0 in libr_io.so.0.9.8.git[7fbf0e949000+3c000]

IN:

zzuf -A -i -f xor -r 0.006 -v r2 -c "af,k anal/*cat /tmp/buf" /tmp/cp
where buf is base64 encoded attached.

OUT:

Core was generated by `r2 -c af,k anal/*8???HV@?Z???
fh"?4V?D?0???xLVC?=?<?&??4Fj?nh?'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fbf0e95bccc in r_io_close (io=0x1f6b950, fd=0x756c617620676e69) at io.c:552
552 int nfd = fd->fd;
(gdb) bt
#0 0x00007fbf0e95bccc in r_io_close (io=0x1f6b950, fd=0x756c617620676e69) at io.c:552
#1 0x00007fbf104826a6 in r_core_file_close (r=0x6068c0 , fh=0x1f9bec0) at file.c:500
#2 0x00000000004048e1 in main (argc=4, argv=0x7fff6967f5f8, envp=0x7fff6967f620) at radare2.c:651

(gdb) x/i $pc
=> 0x7fbf0e95bccc <r_io_close+44>: mov (%rax),%eax
(gdb) list
547
548 // TODO: remove int fd here???
549 R_API int r_io_close(RIO *io, RIODesc *fd) {
550 if (io == NULL || fd == NULL)
551 return -1;
552 int nfd = fd->fd;
553 if (r_io_set_fd (io, fd)) {
554 RIODesc *desc = r_io_desc_get (io, fd->fd);
555 if (desc) {
556 r_io_map_del (io, fd->fd);
(gdb) bt full shortened

    cmdfile = {0x0, 0x1f <error: Cannot access memory at address 0x1f>, 0x7fbf10ba0768 "0\201\275\020\277\177",
      0x7fbf109bebcc <check_match+300> "\205\300t\212\351r\377\377\377<\006\017\204\345\376\377\377\061\300\220\353\320I\213|$\020H\205\377\017\204j\377\377\377\350\373m", 0x7fbf10bd6c60 <_rtld_local_ro> "",
      0xff878ec2 <error: Cannot access memory at address 0xff878ec2>,

---Type to continue, or q to quit---
0x1b <error: Cannot access memory at address 0x1b>, 0x1f <error: Cannot access memory at address 0x1f>,
0x7fbf10ba0768 "0\201\275\020\277\177",
0x7fbf109bf53e <do_lookup_x+2334> "H\205\300L\213L$\bL\213D$(L\213$0\017\205|\370\377\377H\213T$\030H\213t$\020\213\n\351y\377\377\377H\215\r\236\016\001", 0x7fff6967f3f0 "@\365gi\377\177", 0x7fff6967f320 "", 0x7fbf0c57dd28 "",
0x7fbf0c5810b8 "TQ", 0x7fff6967f430 "0\200\363\001",
0x3fe1e3b <error: Cannot access memory at address 0x3fe1e3b>, 0x7fff6967f420 "", 0x7fbf106fb1b0 "\340\004", 0x0,
0x7fbf109bebcc <check_match+300> "\205\300t\212\351r\377\377\377<\006\017\204\345\376\377\377\061\300\220\353\320I\213|$\020H\205\377\017\204j\377\377\377\350\373m", 0x7fbf10ba29c0 "",
0xf63d4e2e <error: Cannot access memory at address 0xf63d4e2e>,
0x1b <error: Cannot access memory at address 0x1b>, 0x1f <error: Cannot access memory at address 0x1f>,
0x7fbf10ba0768 "0\201\275\020\277\177",
0x7fbf109bf53e <do_lookup_x+2334> "H\205\300L\213L$\bL\213D$(L\213$0\017\205|\370\377\377H\213T$\030H\213t$\020\213\n\351y\377\377\377H\215\r\236\016\001", 0x1 <error: Cannot access memory at address 0x1>, 0x7fff6967f3a0 "@b\371\001",
0x7fbf0c57dd28 "", 0x7fbf0c58a1a8 "2(", 0x7fff6967f4b0 "",
0x3d8f538 <error: Cannot access memory at address 0x3d8f538>}
debugbackend = 0x4051f7 "native"
valgrind:

cp
==2966== Parent PID: 20036
==2966==
==2966== Invalid read of size 8
==2966== at 0x4E7868F: r_core_file_close (file.c:500)
==2966== by 0x4048E0: main (radare2.c:651)
==2966== Address 0x95caeb0 is 48 bytes inside a block of size 88 free'd
==2966== at 0x4C2999C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2966== by 0x4E78662: r_core_file_free (file.c:494)
==2966== by 0x83CF07F: r_list_delete (list.c:117)
==2966== by 0x83CEFFC: r_list_delete_data (list.c:107)
==2966== by 0x4E786C6: r_core_file_close (file.c:502)
==2966== by 0x4E76C38: r_core_file_reopen (file.c:43)
==2966== by 0x4E61061: ??? (cmd_open.c:147)
==2966== by 0x4E8CA87: r_cmd_call (cmd_api.c:171)
==2966== by 0x4E7507B: ??? (cmd.c:1404)
==2966== by 0x4E73849: ??? (cmd.c:964)
==2966== by 0x4E75A73: r_core_cmd (cmd.c:1587)
==2966== by 0x4E7366A: r_core_cmd_pipe (cmd.c:919)
==2966==
==2966== Invalid read of size 8
==2966== at 0x79713D2: sdb_free (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966== by 0x796DA92: sdb_ns_set (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966== by 0x4E4E03E: ??? (core.c:481)
==2966== by 0x4E4E8B2: r_core_fini (core.c:616)
==2966== by 0x4048EC: main (radare2.c:652)
==2966== Address 0x958f620 is 12,448 bytes inside a block of size 12,800 free'd
==2966== at 0x4C2999C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2966== by 0x7971430: sdb_free (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966== by 0x775792E: r_syscall_setup (syscall.c:76)
==2966== by 0x4E79C51: ??? (config.c:248)
==2966== by 0x5745E02: r_config_set (config.c:174)
==2966== by 0x4E8512C: ??? (bin.c:197)
==2966== by 0x4E88A84: r_core_bin_info (bin.c:1076)
==2966== by 0x4E77B6F: r_core_bin_load (file.c:295)
==2966== by 0x403D19: main (radare2.c:466)
==2966==
==2966==
==2966== HEAP SUMMARY:
==2966== in use at exit: 317,549 bytes in 3,604 blocks
==2966== total heap usage: 15,597 allocs, 11,993 frees, 20,071,745 bytes allocated
==2966==
==2966== LEAK SUMMARY:
==2966== definitely lost: 94,766 bytes in 1,595 blocks
==2966== indirectly lost: 71,739 bytes in 1,684 blocks
==2966== possibly lost: 0 bytes in 0 blocks
==2966== still reachable: 151,044 bytes in 325 blocks
==2966== suppressed: 0 bytes in 0 blocks
==2966== Rerun with --leak-check=full to see details of leaked memory
==2966==
==2966== For counts of detected and suppressed errors, rerun with: -v
==2966== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
greetings
z.

r2 -v
1ccd783


Reply to this email directly or view it on GitHub.

@deeso
Copy link
Contributor

deeso commented Apr 21, 2014

Can you provide the bin thats causing the segfault.

On Mon, Apr 21, 2014 at 2:50 PM, radare [email protected] wrote:

seems like somewhere is setting io->fd instead of io->fd->fd, i guess that
fixing all warnings may help on this issue.

On 21 Apr 2014, at 02:31, zonkzonk [email protected] wrote:

mrn,

traps: r2[2862] general protection ip:7fbf0e95bccc sp:7fff6967f190
error:0 in libr_io.so.0.9.8.git[7fbf0e949000+3c000]

IN:

zzuf -A -i -f xor -r 0.006 -v r2 -c "af,k anal/*cat /tmp/buf" /tmp/cp
where buf is base64 encoded attached.

OUT:

Core was generated by `r2 -c af,k anal/*8???HV@?Z???
fh"?4V?D?0???xLVC?=?<?&??4Fj?nh?'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fbf0e95bccc in r_io_close (io=0x1f6b950,
fd=0x756c617620676e69) at io.c:552
552 int nfd = fd->fd;
(gdb) bt
#0 0x00007fbf0e95bccc in r_io_close (io=0x1f6b950,
fd=0x756c617620676e69) at io.c:552
#1 0x00007fbf104826a6 in r_core_file_close (r=0x6068c0 ,
fh=0x1f9bec0) at file.c:500
#2 0x00000000004048e1 in main (argc=4, argv=0x7fff6967f5f8,
envp=0x7fff6967f620) at radare2.c:651

(gdb) x/i $pc
=> 0x7fbf0e95bccc <r_io_close+44>: mov (%rax),%eax
(gdb) list
547
548 // TODO: remove int fd here???
549 R_API int r_io_close(RIO *io, RIODesc *fd) {
550 if (io == NULL || fd == NULL)
551 return -1;
552 int nfd = fd->fd;
553 if (r_io_set_fd (io, fd)) {
554 RIODesc *desc = r_io_desc_get (io, fd->fd);
555 if (desc) {
556 r_io_map_del (io, fd->fd);
(gdb) bt full shortened

cmdfile = {0x0, 0x1f <error: Cannot access memory at address 0x1f>,
0x7fbf10ba0768 "0\201\275\020\277\177",
0x7fbf109bebcc <check_match+300>
"\205\300t\212\351r\377\377\377<\006\017\204\345\376\377\377\061\300\220\353\320I\213|$\020H\205\377\017\204j\377\377\377\350\373m",
0x7fbf10bd6c60 <_rtld_local_ro> "",
0xff878ec2 <error: Cannot access memory at address 0xff878ec2>,
---Type to continue, or q to quit---
0x1b <error: Cannot access memory at address 0x1b>, 0x1f <error: Cannot
access memory at address 0x1f>,
0x7fbf10ba0768 "0\201\275\020\277\177",
0x7fbf109bf53e <do_lookup_x+2334>
"H\205\300L\213L$\bL\213D$(L\213$0\017\205|\370\377\377H\213T$\030H\213t$\020\213\n\351y\377\377\377H\215\r\236\016\001",
0x7fff6967f3f0 "@\365gi\377\177", 0x7fff6967f320 "", 0x7fbf0c57dd28 "",
0x7fbf0c5810b8 "TQ", 0x7fff6967f430 "0\200\363\001",
0x3fe1e3b <error: Cannot access memory at address 0x3fe1e3b>,
0x7fff6967f420 "", 0x7fbf106fb1b0 "\340\004", 0x0,
0x7fbf109bebcc <check_match+300>
"\205\300t\212\351r\377\377\377<\006\017\204\345\376\377\377\061\300\220\353\320I\213|$\020H\205\377\017\204j\377\377\377\350\373m",
0x7fbf10ba29c0 "",
0xf63d4e2e <error: Cannot access memory at address 0xf63d4e2e>,
0x1b <error: Cannot access memory at address 0x1b>, 0x1f <error: Cannot
access memory at address 0x1f>,
0x7fbf10ba0768 "0\201\275\020\277\177",
0x7fbf109bf53e <do_lookup_x+2334>
"H\205\300L\213L$\bL\213D$(L\213$0\017\205|\370\377\377H\213T$\030H\213t$\020\213\n\351y\377\377\377H\215\r\236\016\001",
0x1 <error: Cannot access memory at address 0x1>, 0x7fff6967f3a0
"@b\371\001",
0x7fbf0c57dd28 "", 0x7fbf0c58a1a8 "2(", 0x7fff6967f4b0 "",
0x3d8f538 <error: Cannot access memory at address 0x3d8f538>}
debugbackend = 0x4051f7 "native"
valgrind:

cp
==2966== Parent PID: 20036
==2966==
==2966== Invalid read of size 8
==2966== at 0x4E7868F: r_core_file_close (file.c:500)
==2966== by 0x4048E0: main (radare2.c:651)
==2966== Address 0x95caeb0 is 48 bytes inside a block of size 88 free'd
==2966== at 0x4C2999C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2966== by 0x4E78662: r_core_file_free (file.c:494)
==2966== by 0x83CF07F: r_list_delete (list.c:117)
==2966== by 0x83CEFFC: r_list_delete_data (list.c:107)
==2966== by 0x4E786C6: r_core_file_close (file.c:502)
==2966== by 0x4E76C38: r_core_file_reopen (file.c:43)
==2966== by 0x4E61061: ??? (cmd_open.c:147)
==2966== by 0x4E8CA87: r_cmd_call (cmd_api.c:171)
==2966== by 0x4E7507B: ??? (cmd.c:1404)
==2966== by 0x4E73849: ??? (cmd.c:964)
==2966== by 0x4E75A73: r_core_cmd (cmd.c:1587)
==2966== by 0x4E7366A: r_core_cmd_pipe (cmd.c:919)
==2966==
==2966== Invalid read of size 8
==2966== at 0x79713D2: sdb_free (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966== by 0x796DA92: sdb_ns_set (in
/usr/local/lib/libr_db.so.0.9.8.git)
==2966== by 0x4E4E03E: ??? (core.c:481)
==2966== by 0x4E4E8B2: r_core_fini (core.c:616)
==2966== by 0x4048EC: main (radare2.c:652)
==2966== Address 0x958f620 is 12,448 bytes inside a block of size 12,800
free'd
==2966== at 0x4C2999C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2966== by 0x7971430: sdb_free (in /usr/local/lib/libr_db.so.0.9.8.git)
==2966== by 0x775792E: r_syscall_setup (syscall.c:76)
==2966== by 0x4E79C51: ??? (config.c:248)
==2966== by 0x5745E02: r_config_set (config.c:174)
==2966== by 0x4E8512C: ??? (bin.c:197)
==2966== by 0x4E88A84: r_core_bin_info (bin.c:1076)
==2966== by 0x4E77B6F: r_core_bin_load (file.c:295)
==2966== by 0x403D19: main (radare2.c:466)
==2966==
==2966==
==2966== HEAP SUMMARY:
==2966== in use at exit: 317,549 bytes in 3,604 blocks
==2966== total heap usage: 15,597 allocs, 11,993 frees, 20,071,745 bytes
allocated
==2966==
==2966== LEAK SUMMARY:
==2966== definitely lost: 94,766 bytes in 1,595 blocks
==2966== indirectly lost: 71,739 bytes in 1,684 blocks
==2966== possibly lost: 0 bytes in 0 blocks
==2966== still reachable: 151,044 bytes in 325 blocks
==2966== suppressed: 0 bytes in 0 blocks
==2966== Rerun with --leak-check=full to see details of leaked memory
==2966==
==2966== For counts of detected and suppressed errors, rerun with: -v
==2966== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
greetings
z.

r2 -v
1ccd783


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/797#issuecomment-40969658
.

PhD Student, Rice University
Office: Duncan Hall 1083
Office Hours: M 11-12p

@zonkzonk
Copy link
Contributor Author

@deeso:
cp

@deeso
Copy link
Contributor

deeso commented Apr 23, 2014

No more bug reports this month ;), this one was hard. Please check to see if it was fixed. c6a7faa

@deeso deeso closed this as completed Apr 23, 2014
@zonkzonk
Copy link
Contributor Author

hey ;) Hitting ^D a lot of times here, cannot reproduce. Thanks!

yossizap pushed a commit to yossizap/radare2 that referenced this issue Dec 30, 2019
…areorg#797)

* Fixed an extra empty row inside Vertical View in Function Widget

* Should use full column name inside Vertical view
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants