[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #55397] test imwrite error with address saniti
From: |
Dmitri A. Sergatskov |
Subject: |
[Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer |
Date: |
Sat, 5 Jan 2019 13:25:45 -0500 (EST) |
User-agent: |
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0 |
URL:
<https://savannah.gnu.org/bugs/?55397>
Summary: test imwrite error with address sanitizer
Project: GNU Octave
Submitted by: dasergatskov
Submitted on: Sat 05 Jan 2019 06:25:43 PM UTC
Category: Test Suite
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Segfault, Bus Error, etc.
Status: None
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Release: 5.0.1
Operating System: GNU/Linux
_______________________________________________________
Details:
After compiling aced09cc1721 (stable) tip (5.0.1) with address sanitizer
flags. Running under gdb:
ASAN_OPTIONS=verbosity=0:leak_check_at_exit=0 ./run-octave -g -q -f
==21637==ERROR: AddressSanitizer: heap-use-after-free on address
0x6250001bd1f8 at pc 0x7ffff72792dd bp 0x7fffd2c256f0 sp 0x7fffd2c24e98
READ of size 5 at 0x6250001bd1f8 thread T7 (QThread)
#0 0x7ffff72792dc (/lib64/libasan.so.5+0xa22dc)
#1 0x7ffff0b327b0 in GetLocaleExceptionMessage
(/lib64/libGraphicsMagick-Q16.so.3+0xa97b0)
#2 0x7ffff0b32c9e in ThrowLoggedException
(/lib64/libGraphicsMagick-Q16.so.3+0xa9c9e)
#3 0x7ffff0b17103 in WriteImage
(/lib64/libGraphicsMagick-Q16.so.3+0x8e103)
#4 0x7ffff0b1735a in WriteImages
(/lib64/libGraphicsMagick-Q16.so.3+0x8e35a)
#5 0x7ffff58edfd9 in void
Magick::writeImages<__gnu_cxx::__normal_iterator<Magick::Image*,
std::vector<Magick::Image, std::allocator<Magick::Image> > >
>(__gnu_cxx::__normal_iterator<Magick::Image*, std::vector<Magick::Image,
std::allocator<Magick::Image> > >,
__gnu_cxx::__normal_iterator<Magick::Image*, std::vector<Magick::Image,
std::allocator<Magick::Image> > >, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool)
(/home/dima/src/octave/gcc_asan/libinterp/.libs/liboctinterp.so.6+0x1858fd9)
#6 0x7ffff58c488f in write_file
../libinterp/corefcn/__magick_read__.cc:1446
#7 0x7ffff58c7638 in F__magick_write__(octave_value_list const&, int)
../libinterp/corefcn/__magick_read__.cc:1631
#8 0x7ffff536a870 in octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:65
#9 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
#10 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
#11 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
#12 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
#13 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#14 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#15 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#16 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
#17 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
#18 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
#19 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
#20 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
#21 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
#22 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#23 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#24 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#25 0x7ffff57ffc9b in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:1862
#26 0x7ffff57e28d2 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:115
#27 0x7ffff57ff8ad in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:1840
#28 0x7ffff5850196 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:148
#29 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
#30 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#31 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#32 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#33 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
#34 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
#35 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
#36 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
#37 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
#38 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
#39 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#40 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#41 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#42 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
#43 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
#44 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
#45 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
#46 0x7ffff5819081 in
octave::tree_evaluator::evaluate_n(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:343
#47 0x7ffff57efada in
octave::tree_evaluator::eval_string(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool, int&, int)
../libinterp/parse-tree/pt-eval.cc:242
#48 0x7ffff57f0302 in octave::tree_evaluator::eval_string(octave_value
const&, bool, int&, int) ../libinterp/parse-tree/pt-eval.cc:286
#49 0x7ffff5fea019 in octave::interpreter::eval_string(octave_value
const&, bool, int&, int) ../libinterp/corefcn/interpreter.cc:1150
#50 0x7ffff5799fac in Feval(octave::interpreter&, octave_value_list
const&, int) ../libinterp/parse-tree/oct-parse.yy:5485
#51 0x7ffff536aa5b in octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:71
#52 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
#53 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
#54 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
#55 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
#56 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#57 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#58 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#59 0x7ffff580a22b in
octave::tree_evaluator::visit_try_catch_command(octave::tree_try_catch_command&)
../libinterp/parse-tree/pt-eval.cc:2961
#60 0x7ffff58338e8 in
octave::tree_try_catch_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-except.h:81
#61 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
#62 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#63 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#64 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#65 0x7ffff57ffc9b in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:1862
#66 0x7ffff57e28d2 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:115
#67 0x7ffff57ff8ad in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:1840
#68 0x7ffff5850196 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:148
#69 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
#70 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#71 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#72 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#73 0x7ffff57ffc9b in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:1862
#74 0x7ffff57e28d2 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:115
#75 0x7ffff57ff8ad in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:1840
#76 0x7ffff5850196 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:148
#77 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
#78 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#79 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#80 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#81 0x7ffff580b5c6 in
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
../libinterp/parse-tree/pt-eval.cc:3100
#82 0x7ffff583395c in
octave::tree_unwind_protect_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-except.h:148
#83 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
#84 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#85 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#86 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#87 0x7ffff57fa171 in
octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&)
../libinterp/parse-tree/pt-eval.cc:1295
#88 0x7ffff5843a86 in
octave::tree_simple_for_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-loop.h:219
#89 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
#90 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#91 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#92 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#93 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
#94 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
#95 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
#96 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
#97 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
#98 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
#99 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
#100 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
#101 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
#102 0x7ffff57eecf3 in octave::tree_evaluator::repl(bool)
../libinterp/parse-tree/pt-eval.cc:105
#103 0x7ffff5fe6b06 in octave::interpreter::main_loop()
../libinterp/corefcn/interpreter.cc:949
#104 0x7ffff5fe3ba9 in octave::interpreter::execute()
../libinterp/corefcn/interpreter.cc:694
#105 0x7ffff6daebb1 in octave::octave_interpreter::execute()
../libgui/src/main-window.cc:146
#106 0x7ffff6f81405 in
octave::octave_interpreter::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**) libgui/src/moc-main-window.cc:89
#107 0x7ffff2f920f5 in QObject::event(QEvent*)
(/lib64/libQt5Core.so.5+0x27b0f5)
#108 0x7ffff38e42a4 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (/lib64/libQt5Widgets.so.5+0x16d2a4)
#109 0x7ffff38eb9bf in QApplication::notify(QObject*, QEvent*)
(/lib64/libQt5Widgets.so.5+0x1749bf)
#110 0x7ffff6dda780 in octave::octave_qapplication::notify(QObject*,
QEvent*) ../libgui/src/main-window.cc:2783
#111 0x7ffff2f69235 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) (/lib64/libQt5Core.so.5+0x252235)
#112 0x7ffff2f6c40a in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (/lib64/libQt5Core.so.5+0x25540a)
#113 0x7ffff2fb9a86 (/lib64/libQt5Core.so.5+0x2a2a86)
#114 0x7fffeacd606c in g_main_context_dispatch
(/lib64/libglib-2.0.so.0+0x4f06c)
#115 0x7fffeacd6437 (/lib64/libglib-2.0.so.0+0x4f437)
#116 0x7fffeacd64cf in g_main_context_iteration
(/lib64/libglib-2.0.so.0+0x4f4cf)
#117 0x7ffff2fb9812 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x2a2812)
#118 0x7ffff2f6817a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x25117a)
#119 0x7ffff2dd0045 in QThread::exec() (/lib64/libQt5Core.so.5+0xb9045)
#120 0x7ffff2dd94ba (/lib64/libQt5Core.so.5+0xc24ba)
#121 0x7fffed34158d in start_thread (/lib64/libpthread.so.0+0x858d)
#122 0x7fffed2706a2 in clone (/lib64/libc.so.6+0xfd6a2)
0x6250001bd1f8 is located 248 bytes inside of 8536-byte region
[0x6250001bd100,0x6250001bf258)
freed by thread T7 (QThread) here:
#0 0x7ffff72c6480 in free (/lib64/libasan.so.5+0xef480)
#1 0x7ffff0b170cf in WriteImage
(/lib64/libGraphicsMagick-Q16.so.3+0x8e0cf)
previously allocated by thread T7 (QThread) here:
#0 0x7ffff72c6848 in __interceptor_malloc (/lib64/libasan.so.5+0xef848)
#1 0x7ffff0b44096 in CloneImageInfo
(/lib64/libGraphicsMagick-Q16.so.3+0xbb096)
Thread T7 (QThread) created by T0 here:
#0 0x7ffff7223043 in __interceptor_pthread_create
(/lib64/libasan.so.5+0x4c043)
#1 0x7ffff2dd8f36 in QThread::start(QThread::Priority)
(/lib64/libQt5Core.so.5+0xc1f36)
SUMMARY: AddressSanitizer: heap-use-after-free (/lib64/libasan.so.5+0xa22dc)
Shadow bytes around the buggy address:
0x0c4a8002f9e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4a8002f9f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4a8002fa00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4a8002fa10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4a8002fa20: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c4a8002fa30: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]
0x0c4a8002fa40: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c4a8002fa50: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c4a8002fa60: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c4a8002fa70: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c4a8002fa80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==21637==ABORTING
[Thread 0x7fffd2082700 (LWP 21662) exited]
[Thread 0x7fffd2c35700 (LWP 21661) exited]
[Thread 0x7fffd4165700 (LWP 21658) exited]
[Thread 0x7fffd5193700 (LWP 21656) exited]
[Thread 0x7fffd599c700 (LWP 21655) exited]
[Thread 0x7fffd6fd5700 (LWP 21654) exited]
[Thread 0x7fffe7756a40 (LWP 21637) exited]
[Inferior 1 (process 21637) exited with code 01]
Perhaps it is false positive. Will retest w/o Qt.
Dmitri.
--
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?55397>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer,
Dmitri A. Sergatskov <=
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/05
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Rik, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Rik, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Dmitri A. Sergatskov, 2019/01/06
- [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer, Rik, 2019/01/07