[5.96] Crash when using “SetMediaItemTake_Source” function (FIXED)
[Steps How to Reproduce]
1. Open a Project with at least 1 item.
2. Run this Script:
--
-- Get other information
local pos = reaper.GetCursorPosition()
-- Get information from an item
item = reaper.GetMediaItem(0, 0)
item_sel = reaper.GetSelectedMediaItem(0, 0)
item = item_sel
take = reaper.GetMediaItemTake(item, 0)
take_num = reaper.GetMediaItemNumTakes(item)
file = reaper.GetMediaItemTake_Source(take)
length = reaper.GetMediaItemInfo_Value(item, "D_LENGTH")
track = reaper.GetMediaItemTrack(item)
-- Create new item based on the first one
item_new = reaper.AddMediaItemToTrack(track)
reaper.SetMediaItemInfo_Value(item_new, "D_LENGTH", length)
reaper.SetMediaItemInfo_Value(item_new, "D_POSITION", pos)
take_new = reaper.AddTakeToMediaItem(item_new)
Msg(reaper.GetMediaItemNumTakes(item_new))
-- [!] WHEN DOING THIS, REAPER WILL CRASH
reaper.SetMediaItemTake_Source(take_new, file)
reaper.UpdateArrange()
--
It could set the source to new take, but after a while(1 or 2 seconds), reaper will crash.
Some times with this ERROR:
[Microsoft Visual C++ Runtime Library]
Runtime Error!
Program: D:\Apps\REAPER\reaper.exe
R6025
- pure virtual function call
Last edited by Moy; 10-15-2018 at 08:57 PM.
|