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

segfault with image merge #58

Open
occupunt opened this issue Aug 16, 2019 · 0 comments
Open

segfault with image merge #58

occupunt opened this issue Aug 16, 2019 · 0 comments

Comments

@occupunt
Copy link

Using merge with images (the CSV file fields contain the image file names) causes a segfault when printing, print preview and with batch.

This occurs with release 3.4.1 and older.

3.4.1 was built from source (on Linux Mint 19) and 3.4.0 was the Ubuntu 18.04 repo build.

Output from ldd and strace below for 3.4.1.

It appears that the first image file from the CSV file is read in but then segfaults when processing this.

[1] ldd

linux-vdso.so.1 (0x00007ffe64516000)
libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f0cec920000)
libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f0cec62a000)
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f0cec41d000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f0cec1d0000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f0cebe0f000)
librsvg-2.so.2 => /usr/lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f0cebbd7000)
libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f0ceb838000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f0ceb614000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f0ceb3c0000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f0ceb0a9000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f0cead8c000)
libglabels-3.0.so.8 => /home/kevin/local/lib/libglabels-3.0.so.8 (0x00007f0ceab7c000)
libglbarcode-3.0.so.0 => /home/kevin/local/lib/libglbarcode-3.0.so.0 (0x00007f0cea973000)
libqrencode.so.3 => /usr/lib/x86_64-linux-gnu/libqrencode.so.3 (0x00007f0cea767000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0cea3c9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0ce9fd8000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f0ce9dd4000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0ce9a9c000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f0ce988c000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f0ce9686000)
libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f0ce947d000)
libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f0ce9257000)
libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f0ce9026000)
libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f0ce8d25000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f0ce8b0f000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f0ce88ca000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0ce86ab000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f0ce84a8000)
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f0ce829d000)
libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f0ce8093000)
libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f0ce7e90000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f0ce7c8d000)
libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f0ce7a4e000)
libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f0ce7846000)
libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f0ce7644000)
libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f0ce7435000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f0ce7223000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f0ce701b000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f0ce6d67000)
libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f0ce6b5e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0ce695a000)
libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f0ce65a3000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0ce6386000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f0ce6160000)
libcroco-0.6.so.3 => /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3 (0x00007f0ce5f25000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0ce5cfd000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f0ce5ae2000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f0ce588e000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f0ce5686000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f0ce5414000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f0ce516f000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f0ce4f3d000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f0ce4d3a000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f0ce4b12000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f0ce4905000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f0ce46fb000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0ced4c9000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f0ce44ae000)
libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f0ce427e000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f0ce3fe0000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f0ce3dae000)
libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f0ce3ba7000)
libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f0ce1ffe000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f0ce1c75000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0ce1a5d000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f0ce1810000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f0ce160c000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f0ce1406000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f0ce1182000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f0ce0f55000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f0ce0d4e000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f0ce0b39000)
liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f0ce091d000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f0ce0602000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f0ce03ed000)

[2] strace

openat(AT_FDCWD, "./Y.png", O_RDONLY) = 18
fstat(18, {st_mode=S_IFREG|0755, st_size=13977, ...}) = 0
read(18, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\216\0\0\0\214\10\6\0\0\0\2525\221"..., 4096) = 4096
lseek(18, 0, SEEK_SET) = 0
read(18, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\216\0\0\0\214\10\6\0\0\0\2525\221"..., 4096) = 4096
brk(0x55995a6a5000) = 0x55995a6a5000
read(18, "^$K\373\1\36\350;\232Y{\207\224\202\313;\335k\357\256\356|\341\215\204\307\240D\f\266y\f"..., 4096) = 4096
read(18, "\304[I@\336\277\271Y\364\343\252\253\346\27\252&\35a\316\362\fDUQsjm\201\211\225i\202"..., 4096) = 4096
read(18, "\203\21y=I+/Z\317Y\207,\3657,\244\244\241M%q\37\20\243T\224\0169H=$"..., 4096) = 1689 close(18) = 0 openat(AT_FDCWD, "./Y.png", O_RDONLY) = 18 fstat(18, {st_mode=S_IFREG|0755, st_size=13977, ...}) = 0 read(18, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\216\0\0\0\214\10\6\0\0\0\2525\221"..., 4096) = 4096 lseek(18, 0, SEEK_SET) = 0 read(18, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\216\0\0\0\214\10\6\0\0\0\2525\221"..., 4096) = 4096 read(18, "^$K\373\1\36\350;\232Y{\207\224\202\313;\335k\357\256\356|\341\215\204\307\240D\f\266y\f"..., 4096) = 4096 read(18, "\304[I@\336\277\271Y\364\343\252\253\346\27\252&\35a\316\362\fDUQsjm\201\211\225i\202"..., 4096) = 4096 read(18, "\203\21y=I+/Z\317Y\207,\3657,\244\244\241M%q\37\20\243T\224\0169H=$"..., 4096) = 1689
close(18) = 0
brk(0x55995a6cc000) = 0x55995a6cc000
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
+++ killed by SIGSEGV (core dumped) +++

[1]+ Segmentation fault (core dumped) strace ~/local/bin/glabels-3 cards1b.glabels

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

1 participant