Opened 13 years ago

Closed 13 years ago

#256 closed Bug Report (fixed)

Adding ladspa plugins not possible

Reported by: t_w_@… Owned by:
Priority: blocker Component: Ingen
Keywords: Cc: t_w_@…

Description

With rev 1713, it is no longer possible to add ladspa plugins. I/O nodes are no problem.

Trying to add a ladspa plugin on the root patch lead to the message:

Could not create node - /

Nothing is added, but Ingen keeps running.

Trying the same in a subpatch kills the gui with: ingen: /usr/src/lad/trunk/raul/raul/Path.hpp:60: Raul::Path::Path(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&): Assertion `is_valid(path)' failed. Aborted

Engine stays up.

Change History (2)

comment:1 Changed 13 years ago by t_w_@…

Guessing that it comes down to the same issue: Loading a patch leads to a gui segfault. Starting the gui again reveals that plugin nodes are there, but connections are not restored.

No idea if this is the right thing to do:

$ gdb ingen core.9979

... lots of reading/loading symbols

Core was generated by `ingen -g'. Program terminated with signal 11, Segmentation fault. [New process 9982] [New process 9981] [New process 9980] [New process 9979] #0 lo_blobsize (b=0x879d958) at blob.c:58 58 { (gdb) bt #0 lo_blobsize (b=0x879d958) at blob.c:58 #1 0xb6fec89b in Raul::AtomLiblo::lo_message_add_atom (m=0x879d958, atom=@0xb3ebae58)

at /usr/src/lad/trunk/raul/raul/AtomLiblo.hpp:55

#2 0xb6febdf5 in Ingen::Client::OSCEngineSender::set_port_value (this=0x806f8e8, port_path=@0xb3ebaf24, value=@0xb3ebae58)

at ../ingen/src/client/OSCEngineSender.cpp:268

#3 0xb3ed56ba in Ingen::Serialisation::Parser::parse_patch (this=0x85d89c8, world=0x805a6d8, target=0x806f8e8,

model=@0xb3ebb418, base_uri=@0xb3ebb448, engine_base=@0xb3ebb2a0, object_uri=@0xb3ebb29c, data=@0xb3ebb380) at ../ingen/src/serialisation/Parser.cpp:407

#4 0xb3ed76a6 in Ingen::Serialisation::Parser::parse (this=0x85d89c8, world=0x805a6d8, target=0x806f8e8, model=@0xb3ebb418,

base_uri=@0xb3ebb448, engine_base=@0xb3ebb444, object_uri=@0xb3ebb43c, symbol=@0xb3ebb434, data=@0xb3ebb450) at ../ingen/src/serialisation/Parser.cpp:188

#5 0xb3ed8bd8 in Ingen::Serialisation::Parser::parse_document (this=0x85d89c8, world=0x805a6d8, target=0x806f8e8,

document_uri=@0x87954b8, object_uri=@0xb3ebb4ec, engine_base=@0xb3ebb4e8, symbol=@0xb3ebb4e0, data=@0xb3ebb4f0) at ../ingen/src/serialisation/Parser.cpp:78

#6 0xb6ed6c5b in sigc::bound_mem_functor7<bool, Ingen::Serialisation::Parser, Ingen::Shared::World*, Ingen::Shared::CommonInterface?*, Glib::ustring const&, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, boost::optional<std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > >::operator() (this=0x87954a4,

_A_a1=@0x87954b0, _A_a2=@0xb3ebb57c, _A_a3=@0x87954b8, _A_a4=@0x87954bc, _A_a5=@0x87954c0, _A_a6=@0x87954c4, _A_a7=@0xb3ebb580) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2277

#7 0xb6ed6dc1 in sigc::adaptor_functor<sigc::bound_mem_functor7<bool, Ingen::Serialisation::Parser, Ingen::Shared::World*, Ingen::Shared::CommonInterface*, Glib::ustring const&, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, boost::optional<std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > > >::operator()<Ingen::Shared::World*&, Ingen::Shared::EngineInterface*&, Glib::ustring&, Glib::ustring&, Glib::ustring&, boost::optional<Raul::Symbol>&, std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > >&> (

this=0x87954a0, _A_arg1=@0x87954b0, _A_arg2=@0x87954b4, _A_arg3=@0x87954b8, _A_arg4=@0x87954bc, _A_arg5=@0x87954c0, _A_arg6=@0x87954c4, _A_arg7=@0x87954cc) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:213

#8 0xb6ed6eca in sigc::bind_functor<-1, sigc::bound_mem_functor7<bool, Ingen::Serialisation::Parser, Ingen::Shared::World*, Ingen::Shared::CommonInterface?*, Glib::ustring const&, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, boost::optional<std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > >, Ingen::Shared::World*, Ingen::Shared::EngineInterface?*, Glib::ustring, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > >::operator() (

this=0x879549c) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2012

#9 0xb6ed6ef6 in sigc::retype_return_functor<void, sigc::bind_functor<-1, sigc::bound_mem_functor7<bool, Ingen::Serialisation::Parser, Ingen::Shared::World*, Ingen::Shared::CommonInterface?*, Glib::ustring const&, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, boost::optional<std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > >, Ingen::Shared::World*, Ingen::Shared::EngineInterface?*, Glib::ustring, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > >::operator() (this=0x8795498) at /usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:265 #10 0xb6ed6f22 in sigc::internal::slot_call0<sigc::retype_return_functor<void, sigc::bind_functor<-1, sigc::bound_mem_functor7<bool, Ingen::Serialisation::Parser, Ingen::Shared::World*, Ingen::Shared::CommonInterface*, Glib::ustring const&, Glib::ustring, Glib::ustring, boost::optional<Raul::Symbol>, boost::optional<std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > >, Ingen::Shared::World*, Ingen::Shared::EngineInterface?*, Glib::ustring, Glib::ustrin---Type <return> to continue, or q <return> to quit--- g, Glib::ustring, boost::optional<Raul::Symbol>, std::map<std::string, Raul::Atom, std::less<std::string>, std::allocator<std::pair<std::string const, Raul::Atom> > > > >, void>::call_it (rep=0x8795480) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103 #11 0xb6fd23de in sigc::slot0<void>::operator() (this=0x878d158) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440 #12 0xb6ed161c in Ingen::GUI::ThreadedLoader::_whipped (this=0x85d8910) at ../ingen/src/gui/ThreadedLoader.cpp:76 #13 0xb6ed4064 in Raul::Slave::_run (this=0x85d8910) at /usr/src/lad/trunk/raul/raul/Slave.hpp:58 #14 0xb7f79927 in Raul::Thread::_static_run (me=0x85d8910) at /usr/src/lad/trunk/raul/raul/Thread.hpp:86 #15 0xb7d174fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #16 0xb7ad7e5e in clone () from /lib/tls/i686/cmov/libc.so.6 Current language: auto; currently c (gdb)

comment:2 Changed 13 years ago by David Robillard

Resolution: fixed
Status: newclosed

Fixed in r1714.

Note: See TracTickets for help on using tickets.