Skip to content

Instantly share code, notes, and snippets.

@uobikiemukot
Created September 22, 2014 13:18
Show Gist options
  • Save uobikiemukot/236adc8de6e0a29ccaa5 to your computer and use it in GitHub Desktop.
Save uobikiemukot/236adc8de6e0a29ccaa5 to your computer and use it in GitHub Desktop.
img2sixel backtrace
$ img2sixel potaan_o_.png
*** Error in `img2sixel': double free or corruption (!prev): 0x0000000001ec1260 ***
======= Backtrace: =========
/usr/lib/libc.so.6(+0x7b497)[0x7f9a21056497]
/usr/lib/libc.so.6(+0x828b9)[0x7f9a2105d8b9]
/usr/lib/libc.so.6(cfree+0x4c)[0x7f9a21061c9c]
img2sixel[0x40d61f]
img2sixel[0x4145f2]
img2sixel[0x419a8f]
img2sixel[0x402b71]
img2sixel[0x4023eb]
/usr/lib/libc.so.6(__libc_start_main+0xf0)[0x7f9a20ffb0a0]
img2sixel[0x4026bd]
======= Memory map: ========
00400000-00420000 r-xp 00000000 08:12 421115 /usr/bin/img2sixel
0061f000-00620000 r--p 0001f000 08:12 421115 /usr/bin/img2sixel
00620000-00621000 rw-p 00020000 08:12 421115 /usr/bin/img2sixel
00621000-00625000 rw-p 00000000 00:00 0
01eb1000-01ef6000 rw-p 00000000 00:00 0 [heap]
7f9a1ef65000-7f9a1ef7b000 r-xp 00000000 08:12 314345 /usr/lib/libgcc_s.so.1
7f9a1ef7b000-7f9a1f17a000 ---p 00016000 08:12 314345 /usr/lib/libgcc_s.so.1
7f9a1f17a000-7f9a1f17b000 rw-p 00015000 08:12 314345 /usr/lib/libgcc_s.so.1
7f9a1f17b000-7f9a1f192000 r-xp 00000000 08:12 12767117 /usr/lib/libresolv-2.19.so
7f9a1f192000-7f9a1f392000 ---p 00017000 08:12 12767117 /usr/lib/libresolv-2.19.so
7f9a1f392000-7f9a1f393000 r--p 00017000 08:12 12767117 /usr/lib/libresolv-2.19.so
7f9a1f393000-7f9a1f394000 rw-p 00018000 08:12 12767117 /usr/lib/libresolv-2.19.so
7f9a1f394000-7f9a1f396000 rw-p 00000000 00:00 0
7f9a1f396000-7f9a1f399000 r-xp 00000000 08:12 12775468 /usr/lib/libkeyutils.so.1.5
7f9a1f399000-7f9a1f598000 ---p 00003000 08:12 12775468 /usr/lib/libkeyutils.so.1.5
7f9a1f598000-7f9a1f599000 r--p 00002000 08:12 12775468 /usr/lib/libkeyutils.so.1.5
7f9a1f599000-7f9a1f59a000 rw-p 00003000 08:12 12775468 /usr/lib/libkeyutils.so.1.5
7f9a1f59a000-7f9a1f5a5000 r-xp 00000000 08:12 12660728 /usr/lib/libkrb5support.so.0.1
7f9a1f5a5000-7f9a1f7a4000 ---p 0000b000 08:12 12660728 /usr/lib/libkrb5support.so.0.1
7f9a1f7a4000-7f9a1f7a5000 r--p 0000a000 08:12 12660728 /usr/lib/libkrb5support.so.0.1
7f9a1f7a5000-7f9a1f7a6000 rw-p 0000b000 08:12 12660728 /usr/lib/libkrb5support.so.0.1
7f9a1f7a6000-7f9a1f7a9000 r-xp 00000000 08:12 12767149 /usr/lib/libdl-2.19.so
7f9a1f7a9000-7f9a1f9a8000 ---p 00003000 08:12 12767149 /usr/lib/libdl-2.19.so
7f9a1f9a8000-7f9a1f9a9000 r--p 00002000 08:12 12767149 /usr/lib/libdl-2.19.so
7f9a1f9a9000-7f9a1f9aa000 rw-p 00003000 08:12 12767149 /usr/lib/libdl-2.19.so
7f9a1f9aa000-7f9a1f9c3000 r-xp 00000000 08:12 12767160 /usr/lib/libpthread-2.19.so
7f9a1f9c3000-7f9a1fbc2000 ---p 00019000 08:12 12767160 /usr/lib/libpthread-2.19.so
7f9a1fbc2000-7f9a1fbc3000 r--p 00018000 08:12 12767160 /usr/lib/libpthread-2.19.so
7f9a1fbc3000-7f9a1fbc4000 rw-p 00019000 08:12 12767160 /usr/lib/libpthread-2.19.so
7f9a1fbc4000-7f9a1fbc8000 rw-p 00000000 00:00 0
7f9a1fbc8000-7f9a1fbe1000 r-xp 00000000 08:12 12761754 /usr/lib/libz.so.1.2.8
7f9a1fbe1000-7f9a1fde0000 ---p 00019000 08:12 12761754 /usr/lib/libz.so.1.2.8
7f9a1fde0000-7f9a1fde1000 r--p 00018000 08:12 12761754 /usr/lib/libz.so.1.2.8
7f9a1fde1000-7f9a1fde2000 rw-p 00019000 08:12 12761754 /usr/lib/libz.so.1.2.8
7f9a1fde2000-7f9a1fde5000 r-xp 00000000 08:12 12724179 /usr/lib/libcom_err.so.2.1
7f9a1fde5000-7f9a1ffe4000 ---p 00003000 08:12 12724179 /usr/lib/libcom_err.so.2.1
7f9a1ffe4000-7f9a1ffe5000 r--p 00002000 08:12 12724179 /usr/lib/libcom_err.so.2.1
7f9a1ffe5000-7f9a1ffe6000 rw-p 00003000 08:12 12724179 /usr/lib/libcom_err.so.2.1
7f9a1ffe6000-7f9a20012000 r-xp 00000000 08:12 12664774 /usr/lib/libk5crypto.so.3.1
7f9a20012000-7f9a20211000 ---p 0002c000 08:12 12664774 /usr/lib/libk5crypto.so.3.1
7f9a20211000-7f9a20213000 r--p 0002b000 08:12 12664774 /usr/lib/libk5crypto.so.3.1
7f9a20213000-7f9a20214000 rw-p 0002d000 08:12 12664774 /usr/lib/libk5crypto.so.3.1
7f9a20214000-7f9a20215000 rw-p 00000000 00:00 0
7f9a20215000-7f9a202d2000 r-xp 00000000 08:12 12665267 /usr/lib/libkrb5.so.3.3
7f9a202d2000-7f9a204d2000 ---p 000bd000 08:12 12665267 /usr/lib/libkrb5.so.3.3
7f9a204d2000-7f9a204df000 r--p 000bd000 08:12 12665267 /usr/lib/libkrb5.so.3.3
7f9a204df000-7f9a204e2000 rw-p 000ca000 08:12 12665267 /usr/lib/libkrb5.so.3.3
7f9a204e2000-7f9a20521000 r-xp 00000000 08:12 12665292 /usr/lib/libgssapi_krb5.so.2.2
7f9a20521000-7f9a20721000 ---p 0003f000 08:12 12665292 /usr/lib/libgssapi_krb5.so.2.2
7f9a20721000-7f9a20723000 r--p 0003f000 08:12 12665292 /usr/lib/libgssapi_krb5.so.2.2
7f9a20723000-7f9a20725000 rw-p 00041000 08:12 12665292 /usr/lib/libgssapi_krb5.so.2.2
7f9a20725000-7f9a20916000 r-xp 00000000 08:12 12773976 /usr/lib/libcrypto.so.1.0.0
7f9a20916000-7f9a20b16000 ---p 001f1000 08:12 12773976 /usr/lib/libcrypto.so.1.0.0
7f9a20b16000-7f9a20b32000 r--p 001f1000 08:12 12773976 /usr/lib/libcrypto.so.1.0.0
7f9a20b32000-7f9a20b3e000 rw-p 0020d000 08:12 12773976 /usr/lib/libcrypto.so.1.0.0
7f9a20b3e000-7f9a20b42000 rw-p 00000000 00:00 0
7f9a20b42000-7f9a20ba5000 r-xp 00000000 08:12 12773960 /usr/lib/libssl.so.1.0.0
7f9a20ba5000-7f9a20da4000 ---p 00063000 08:12 12773960 /usr/lib/libssl.so.1.0.0
7f9a20da4000-7f9a20da8000 r--p 00062000 08:12 12773960 /usr/lib/libssl.so.1.0.0
7f9a20da8000-7f9a20daf000 rw-p 00066000 08:12 12773960 /usr/lib/libssl.so.1.0.0
7f9a20daf000-7f9a20dd9000 r-xp 00000000 08:12 12723493 /usr/lib/libssh2.so.1.0.1
7f9a20dd9000-7f9a20fd9000 ---p 0002a000 08:12 12723493 /usr/lib/libssh2.so.1.0.1
7f9a20fd9000-7f9a20fda000 r--p 0002a000 08:12 12723493 /usr/lib/libssh2.so.1.0.1
7f9a20fda000-7f9a20fdb000 rw-p 0002b000 08:12 12723493 /usr/lib/libssh2.so.1.0.1
7f9a20fdb000-7f9a2119f000 r-xp 00000000 08:12 12767056 /usr/lib/libc-2.19.so
7f9a2119f000-7f9a2139f000 ---p 001c4000 08:12 12767056 /usr/lib/libc-2.19.so
7f9a2139f000-7f9a213a3000 r--p 001c4000 08:12 12767056 /usr/lib/libc-2.19.so
7f9a213a3000-7f9a213a5000 rw-p 001c8000 08:12 12767056 /usr/lib/libc-2.19.so
7f9a213a5000-7f9a213a9000 rw-p 00000000 00:00 0
7f9a213a9000-7f9a21423000 r-xp 00000000 08:12 12774905 /usr/lib/libcurl.so.4.3.0
7f9a21423000-7f9a21623000 ---p 0007a000 08:12 12774905 /usr/lib/libcurl.so.4.3.0
7f9a21623000-7f9a21625000 r--p 0007a000 08:12 12774905 /usr/lib/libcurl.so.4.3.0
7f9a21625000-7f9a21626000 rw-p 0007c000 08:12 12774905 /usr/lib/libcurl.so.4.3.0
7f9a21626000-7f9a21724000 r-xp 00000000 08:12 12767120 /usr/lib/libm-2.19.so
7f9a21724000-7f9a21923000 ---p 000fe000 08:12 12767120 /usr/lib/libm-2.19.so
7f9a21923000-7f9a21924000 r--p 000fd000 08:12 12767120 /usr/lib/libm-2.19.so
7f9a21924000-7f9a21925000 rw-p 000fe000 08:12 12767120 /usr/lib/libm-2.19.so
7f9a21925000-7f9a2192d000 r-xp 00000000 08:12 421106 /usr/lib/libsixel.so.1.0.0
7f9a2192d000-7f9a21b2c000 ---p 00008000 08:12 421106 /usr/lib/libsixel.so.1.0.0
7f9a21b2c000-7f9a21b2d000 r--p 00007000 08:12 421106 /usr/lib/libsixel.so.1.0.0
7f9a21b2d000-7f9a21b2e000 rw-p 00008000 08:12 421106 /usr/lib/libsixel.so.1.0.0
7f9a21b2e000-7f9a21b51000 r-xp 00000000 08:12 12767073 /usr/lib/ld-2.19.so
7f9a21d40000-7f9a21d4a000 rw-p 00000000 00:00 0
7f9a21d4f000-7f9a21d50000 rw-p 00000000 00:00 0
7f9a21d50000-7f9a21d51000 r--p 00022000 08:12 12767073 /usr/lib/ld-2.19.so
7f9a21d51000-7f9a21d52000 rw-p 00023000 08:12 12767073 /usr/lib/ld-2.19.so
7f9a21d52000-7f9a21d53000 rw-p 00000000 00:00 0
7fff1beff000-7fff1bf20000 rw-p 00000000 00:00 0 [stack]
7fff1bf8e000-7fff1bf90000 r-xp 00000000 00:00 0 [vdso]
7fff1bf90000-7fff1bf92000 r--p 00000000 00:00 0 [vvar]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted
/* human readable backtrace by using addr2line */
Backtrace:
/usr/lib/libc.so.6(gsignal+0x37)[0x7f97f6bc0a17]
/usr/lib/libc.so.6(abort+0x148)[0x7f97f6bc2618]
/usr/lib/libc.so.6(+0x7b49c)[0x7f97f6c0649c]
/usr/lib/libc.so.6(+0x828b9)[0x7f97f6c0d8b9]
/usr/lib/libc.so.6(cfree+0x4c)[0x7f97f6c11c9c]
./img2sixel[0x40a510]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/stb_image.h:2590
2588 a->out + (j*x+i)*out_n, out_n);
2589 free(a->out);
2590 raw += (x*out_n+1)*y;
2591 raw_len -= (x*out_n+1)*y;
2592 }
./img2sixel[0x40c303]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/stb_image.h:2830
2828 else
2829 s->img_out_n = s->img_n;
2830 if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, interlace)) return 0;
2831 if (has_trans)
2832 if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0;
./img2sixel[0x40c4bf]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/stb_image.h:2873
2871 unsigned char *result=NULL;
2872 if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error");
2873 if (stbi__parse_png_file(p, SCAN_load, req_comp)) {
2874 result = p->out;
2875 p->out = NULL;
./img2sixel[0x40c58d]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/stb_image.h:2897
2895 p.s = s;
2896 return stbi__do_png(&p, x,y,comp,req_comp);
2897 }
2898
2899 static int stbi__png_test(stbi__context *s)
./img2sixel[0x40c5f6]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/stb_image.h:557
555 {
556 if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp);
557 if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp);
558 if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp);
559 if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp);
./img2sixel[0x40caf9]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/loader.c:373
371 } else {
372 stbi__start_mem(&s, pchunk->buffer, pchunk->size);
373 pixels = stbi_load_main(&s, psx, psy, pcomp, 3);
374 if (!pixels) {
375 fprintf(stderr, "stbi_load_from_file failed.\n" "reason: %s.\n",
./img2sixel(load_image_file+0x4f)[0x40cf90]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/loader.c:703
701 #endif /* HAVE_GD */
702 if (!pixels) {
703 pixels = load_with_builtin(&chunk, psx, psy, &comp, &stride,
704 pframe_count, ploop_count, ppdelay);
705 }
./img2sixel[0x40223f]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/img2sixel.c:332
330 }
331
332 pixels = load_image_file(filename, &sx, &sy,
333 &frame_count, &loop_count, &delays);
334
./img2sixel(main+0xd5a)[0x4037df]
source code around /tmp/makepkg/libsixel/src/libsixel/converters/img2sixel.c:1121
1119 for (n = optind; n < argc; n++) {
1120 ret = convert_to_sixel(argv[n], &settings);
1121 if (ret != 0) {
1122 exit_code = EXIT_FAILURE;
1123 goto end;
/usr/lib/libc.so.6(__libc_start_main+0xf0)[0x7f97f6bab0a0]
./img2sixel[0x401d89]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment