Skip to content

Commit cbfb26e

Browse files
committed
Fix potential DAW hang when using fft
1 parent 3faaf86 commit cbfb26e

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

Libraries/pure-data

Source/Pd/Instance.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ void Instance::initialisePd(String& pdlua_version)
698698
}
699699

700700
setThis();
701-
pd::Setup::initialisePdLuaInstance();
701+
pd::Setup::initialisePdInstance();
702702

703703
// ag: need to do this here to suppress noise from chatty externals
704704
printReceiver = pd::Setup::createPrintHook(this, reinterpret_cast<t_plugdata_printhook>(internal::instance_multi_print));

Source/Pd/Setup.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1300,6 +1300,8 @@ void pdlink_tilde_setup();
13001300

13011301
void pdlua_setup(char const* datadir, char* vers, int vers_len, void (*register_class_callback)(char const*));
13021302
void pdlua_instance_setup();
1303+
1304+
void fftw_instance_setup();
13031305
}
13041306

13051307
namespace pd {
@@ -1383,9 +1385,10 @@ void Setup::initialisePdLua(char const* datadir, char* vers, int const vers_len,
13831385
pdlua_setup(datadir, vers, vers_len, register_class_callback);
13841386
}
13851387

1386-
void Setup::initialisePdLuaInstance()
1388+
void Setup::initialisePdInstance()
13871389
{
13881390
pdlua_instance_setup();
1391+
fftw_instance_setup();
13891392
}
13901393

13911394
void* Setup::createPrintHook(void* ptr, t_plugdata_printhook const hook_print)

Source/Pd/Setup.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@ typedef void (*t_plugdata_printhook)(void* ptr, void* obj, char const* recv);
2727

2828
namespace pd {
2929

30+
3031
struct Setup {
3132
static int initialisePd();
3233

3334
static void parseArguments(char const** args, size_t argc, t_namelist** sys_openlist, t_namelist** sys_messagelist);
3435

3536
static void initialisePdLua(char const* datadir, char* vers, int vers_len, void (*register_class_callback)(char const*));
36-
static void initialisePdLuaInstance();
37+
static void initialisePdInstance();
3738
static void initialiseELSE();
3839
static void initialiseCyclone();
3940
static void initialiseGem(std::string const& gemPluginPath);

0 commit comments

Comments
 (0)