- // Localize data to thread 1's memory pool
- src->thread_clone->ch = src->ch;
- src->thread_clone->end = src->end;
- src->thread_clone->cur = src->cur;
- src->thread_clone->flags = src->flags;
- src->thread_clone->fadeout = src->fadeout;
- src->thread_clone->fadeout_length = src->fadeout_length;
- src->thread_clone->vol_src = src->vol_src;
- src->thread_clone->name = src->name;
-
- // loopback pointer, mainly used for persistent sound handles
- src->thread_clone->thread_clone = src;
+ // Links need to exist on persistent sounds
+ clone->persisitent_source = src->flags & SFX_FLAG_PERSISTENT? src: NULL;