AddressSanitizer:DEADLYSIGNAL
=================================================================
==25214==ERROR: AddressSanitizer: FPE on unknown address 0x0000004d0433 (pc 0x0000004d0433 bp 0x7fff1cb39010 sp 0x7fff1cb38ee0 T0)
#0 0x4d0433 in main /benchmarks/libcaca/src/img2txt.c:183:42
#1 0x7fa2270f9d8f (/lib/x86_64-linux-gnu/libc.so.6+0x2dd8f)
#2 0x7fa2270f9e3f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2de3f)
#3 0x421944 in _start (/benchmarks/libcaca/src/img2txt+0x421944)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: FPE /benchmarks/libcaca/src/img2txt.c:183:42 in main
==25214==ABORTING
How's this going to be fixed?
I added a check for i->w and/or i->h being 0, issuing an error message ("image size is 0") and setting lines and cols to 0 (caca_set_canvas_size can handle this).
Obviously caca_export_canvas_to_memory then chokes on this but this is handled already. I only then also changed the format in the error message to format?format:"ansi".
version: latest commit f42aa68
driver:
src/img2txtEnvironment: ubuntu 22.04, clang-12
step to reproduce:
Sanitizer output:
#POC
divide_by_0.zip
##Credit
Han Zheng
NCNIPC of China
Hexhive
The text was updated successfully, but these errors were encountered: