It appears to fail at different points in different runs, but here’s a backtrace
bt
* thread #2: tid = 0x24e6cb, 0x000000010886a250 libfaustcsound.dylib`void
std::__1::__tree_left_rotate<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*)
+ 32, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
* frame #0: 0x000000010886a250 libfaustcsound.dylib`void
std::__1::__tree_left_rotate<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*)
+ 32
frame #1: 0x000000010886a20c libfaustcsound.dylib`void
std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*,
std::__1::__tree_node_base<void*>*) + 860
frame #2: 0x0000000107891b2b
libfaustcsound.dylib`std::__1::map<Typed::VarType, int,
std::__1::less<Typed::VarType>,
std::__1::allocator<std::__1::pair<Typed::VarType const, int> >
>::operator[](Typed::VarType const&) + 203
frame #3: 0x0000000107890326 libfaustcsound.dylib`Typed::init() + 326
frame #4: 0x0000000107938a67 libfaustcsound.dylib`global::init() + 2823
frame #5: 0x0000000107932858 libfaustcsound.dylib`compile_faust_llvm(int,
char const**, char const*, char const*, char*, bool) + 120
frame #6: 0x00000001078c8345
libfaustcsound.dylib`llvm_dsp_factory::llvm_dsp_factory(int, char const**,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >&, int) + 373
frame #7: 0x00000001078c98c6
libfaustcsound.dylib`createDSPFactoryFromString(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, int, char const**,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >&, int) + 86
frame #8: 0x0000000107802645
libfaustcsound.dylib`init_faustcompile_thread(pp=0x0000000101062f40) + 1125 at
faustgen.cpp:259
frame #9: 0x00007fff89b64899 libsystem_pthread.dylib`_pthread_body + 138
frame #10: 0x00007fff89b6472a libsystem_pthread.dylib`_pthread_start + 137
Protecting it with locks fixes it.
========================
Dr Victor Lazzarini
Senior Lecturer
NUI Maynooth, Ireland
victor dot lazzarini at nuim dot ie
On 18 Jun 2014, at 15:48, Stéphane Letz <[email protected]> wrote:
> Can you report precise crash logs of the problem you've seen?
>
> Thanks.
>
> Stéphane
>
> Le 18 juin 2014 à 15:27, Victor Lazzarini <[email protected]> a écrit :
>
>> Just a note to say that createDSPFactoryFromString() does not appear to be
>> thread-safe. It might
>> be worthing saying this in the documentation (not sure if it’s there). It
>> needs to be protected with mutexes etc.
>>
>> ========================
>> Dr Victor Lazzarini
>> Senior Lecturer
>> NUI Maynooth, Ireland
>> victor dot lazzarini at nuim dot ie
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
>> Find What Matters Most in Your Big Data with HPCC Systems
>> Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
>> Leverages Graph Analysis for Fast Processing & Easy Data Exploration
>> http://p.sf.net/sfu/hpccsystems
>> _______________________________________________
>> Faudiostream-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
>
>
> ------------------------------------------------------------------------------
> HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
> Find What Matters Most in Your Big Data with HPCC Systems
> Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
> Leverages Graph Analysis for Fast Processing & Easy Data Exploration
> http://p.sf.net/sfu/hpccsystems
> _______________________________________________
> Faudiostream-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
Faudiostream-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/faudiostream-users