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

Reply via email to