using imagelist created by mkfranelist attaching gifs, two lists and script I modified to output comments more like our own.. Thread 16 "cin" received signal SIGSEGV, Segmentation fault. [Switching to LWP 13000] 0x010a99c4 in FileGIF::read_next_image (this=this@entry=0xef6f6b98, output=output@entry=0xeff838c0) at filegif.C:343 343 *out_ptr++ = color_map_entry->Red; (gdb) bt full #0 0x010a99c4 in FileGIF::read_next_image ( this=this@entry=0xef6f6b98, output=output@entry=0xeff838c0) at filegif.C:343 color_map_entry = <optimized out> j = <optimized out> row = <optimized out> out_ptr = 0x15 <error: Cannot access memory at address 0x15> i = 20 screen_width = 159 screen_height = 203 InterlacedOffset = {<optimized out>, <optimized out>, <optimized out>, <optimized out>} InterlacedJumps = {<optimized out>, <optimized out>, <optimized out>, <optimized out>} ret = 1 record_type = <optimized out> color_map = 0xf0025960 #1 0x010aa0ac in FileGIF::read_frame (this=0xef6f6b98, output=0xeff838c0) at filegif.C:258 ret = <optimized out> i = <optimized out> #2 FileGIFList::read_frame (this=<optimized out>, output=0xeff838c0, path=<optimized out>) at filegif.C:475 gif = {<FileBase> = { _vptr$FileBase = 0x2dff5e4 <vtable for FileGIF+8>, asset = 0xed973000, rd = 0, wr = 0, float_buffer = 0x0, row_pointers_in = 0x0, row_pointers_out = 0x0, prev_buffer_position = -1, prev_frame_position = -1, prev_bytes = 0, prev_len = 0, prev_track = -1, prev_layer = -1, dither = 0, internal_byte_order = 1, file = 0xefff6780, pcm_history = 0x0, --Type <RET> for more, q to quit, c to continue without paging-- history_allocated = 0, history_size = 0, history_start = 0, history_channels = 0, decode_start = 641440480755712, decode_len = 4295000448, decode_end = 0, ulawtofloat_table = 0x0, ulawtofloat_ptr = 0x0, floattoulaw_table = 0x0, floattoulaw_ptr = 0x0}, offset = 13136, err = 0, eof = 0, fd = -1, depth = 8, writes = -1, rows = 203, row_size = 159, fp = 0xf6b040b4, gif_file = 0xf1c9dd60, bg = 0xefff6820 "", buffer = 0xeff91380, file_pos = { avail = 16, dtype = 1, total = 1, values = 0xf002e080}, output = 0x0} asset = 0xed973000 ret = <optimized out> #3 0x010ac158 in FileList::read_frame (this=0xf0025960, frame=0xeff838c0) at filelist.C:349 string = "/data/data/com.termux/files/home/images/cramps.gif", '\000' <repeats 246 times>... path = 0xefff31d8 "/data/data/com.termux/files/ home/images/cramps.gif" in = <optimized out> result = 0 #4 0x010af16c in File::read_frame (this=0xefff6780, frame=0xeff838c0, is_thread=<optimized out>) at file.C:1213 vframe = 0xeff838c0 debug = 0 result = 0 supported_colormodel = 9 do_read = <optimized out> cache_position = 2 cache_active = 0 #5 0x011b43a8 in ResourceVideoThread::do_video (this=0xf146a250, --Type <RET> for more, q to quit, c to continue without paging-- item=0xf1c9dd10) at resourcethread.C:421 source = 0xf0025960 normalized_position = <optimized out> source_cmodel = <optimized out> source_id = <optimized out> source_h = <optimized out> source_w = <optimized out> asset = 0xf6111000 nested_edl = 0x0 need_conversion = 0 picon_frame = <optimized out> mwindow = <optimized out> gui = <optimized out> #6 0x011b40b8 in ResourceThreadBase::run (this=0xf146a250) at resourcethread.C:303 item = 0xf1c9dd10 mwindow = 0xfffeef18 #7 0x012fea58 in Thread::entrypoint (parameters=0xf146a250) at thread.C:68 thread = 0xf146a250 #8 0xf71a4544 in __pthread_start(void*) () from /apex/com.android.runtime/lib/bionic/libc.so No symbol table info available. #9 0xf715ec44 in __start_thread () from /apex/com.android.runtime/lib/bionic/libc.so No symbol table info available. #10 0x00000000 in ?? () No symbol table info available. Backtrace stopped: previous frame identical to this frame (corrupt stack?) (gdb)