samplelist_mutex is never created. You just need: samplelist_mutex = SDL_CreateMutex(); in Sound_Init(). -- Glenn Maynard