Clean, reset or delete dynamically loaded texture (SOLVED)

After update from 1.7.0 to 1.9.7 i have this error

Assertion failed: data_size > 0, file ..\src\gamesys\gamesys_resource.cpp, line 43
INFO:CRASH: Successfully wrote Crashdump to file: C:\Users\1\AppData\Roaming\Defold/_crash
ERROR:CRASH: CALL STACK:

ERROR:CRASH:  0 0x7FF6C1E6F4F0 dmCrash::GenerateCallstack D:\a\defold\defold\engine\crash\src\backtrace_win32.cpp:144
ERROR:CRASH:  1 0x7FF6C224ADC4 raise /tmp/job10714560582495320248/minkernel/crts/ucrt/src/appcrt/misc/signal.cpp:547
ERROR:CRASH:  2 0x7FF6C223B784 abort /tmp/job10714560582495320248/minkernel/crts/ucrt/src/appcrt/startup/abort.cpp:71
ERROR:CRASH:  3 0x7FF6C223A730 common_assert_to_stderr<wchar_t> /tmp/job10714560582495320248/minkernel/crts/ucrt/src/appcrt/startup/assert.cpp:186
ERROR:CRASH:  4 0x7FF6C223A248 _wassert /tmp/job10714560582495320248/minkernel/crts/ucrt/src/appcrt/startup/assert.cpp:443
ERROR:CRASH:  5 0x7FF6C1F20DB0 dmGameSystem::MakeTextureImage D:\a\defold\defold\engine\gamesys\src\gamesys\gamesys_resource.cpp:49
ERROR:CRASH:  6 0x7FF6C1F211C0 dmGameSystem::CreateTextureResource D:\a\defold\defold\engine\gamesys\src\gamesys\gamesys_resource.cpp:188
ERROR:CRASH:  7 0x7FF6C1E42F10 dmGameSystem::NewTextureResourceCallback D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_gui.cpp:2335
ERROR:CRASH:  8 0x7FF6C1EE0FA0 dmGui::NewDynamicTexture D:\a\defold\defold\engine\gui\src\gui.cpp:617
ERROR:CRASH:  9 0x7FF6C1F24360 dmGui::LuaNewTexture D:\a\defold\defold\engine\gui\src\gui_script.cpp:2135
ERROR:CRASH: 10 0x7FF6C1DDB5CE lj_BC_FUNCC <unknown>:0
ERROR:CRASH: 11 0x7FF6C1E666D0 lua_pcall <unknown>:0
ERROR:CRASH: 12 0x7FF6C1E96240 dmScript::PCallInternal D:\a\defold\defold\engine\script\src\script.cpp:1400
ERROR:CRASH: 13 0x7FF6C1EEF7B0 dmGui::RunScript D:\a\defold\defold\engine\gui\src\gui.cpp:1995
ERROR:CRASH: 14 0x7FF6C1E46430 dmGameSystem::CompGuiInit D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_gui.cpp:1004
ERROR:CRASH: 15 0x7FF6C1ED2250 dmGameObject::InitComponents D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:1724
ERROR:CRASH: 16 0x7FF6C1ECEB20 dmGameObject::InitCollection D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:1793
ERROR:CRASH: 17 0x7FF6C1FF0010 dmGameSystem::CompCollectionProxyOnMessage D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_collection_proxy.cpp:727
ERROR:CRASH: 18 0x7FF6C1ED2950 dmGameObject::DispatchMessagesFunction D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:2385
ERROR:CRASH: 19 0x7FF6C1F33240 dmMessage::InternalDispatch D:\a\defold\defold\engine\dlib\src\dlib\message.cpp:588
ERROR:CRASH: 20 0x7FF6C1ED36E0 dmGameObject::DispatchAllSockets D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:2746
ERROR:CRASH: 21 0x7FF6C1ED37F0 dmGameObject::PostUpdate D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:2827
ERROR:CRASH: 22 0x7FF6C1F6D7D0 dmEngine::StepFrame D:\a\defold\defold\engine\engine\src\engine.cpp:1812
ERROR:CRASH: 23 0x7FF6C1F682B0 dmEngineUpdate D:\a\defold\defold\engine\engine\src\engine.cpp:2330
ERROR:CRASH: 24 0x7FF6C1F6E380 dmEngine::RunLoop D:\a\defold\defold\engine\engine\src\engine_loop.cpp:83
ERROR:CRASH: 25 0x7FF6C1E5C620 engine_main D:\a\defold\defold\engine\engine\src\engine_main.cpp:152
ERROR:CRASH: 26 0x7FF6C21F3F44 __scrt_common_main_seh D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
ERROR:CRASH: 27 0x7FFC80FF7360 BaseThreadInitThunk <unknown>:0
ERROR:CRASH: 28 0x7FFC8227CC70 RtlUserThreadStart <unknown>:0
ERROR:CRASH: Lua Callstack:
ERROR:CRASH:   [C]:-1: in function new_texture
ERROR:CRASH:   workshop/function.lua:479: in function delete_texture
ERROR:CRASH:   workshop/function.lua:21: in function make_robot_preview
ERROR:CRASH:   workshop/main.lua:429: in function switch_option
ERROR:CRASH:   workshop/workshop.gui_script:13: in function init_workshop
ERROR:CRASH:   workshop/workshop.gui_script:33: in function <workshop/workshop.gui_script:29>
ERROR:CRASH: 

i use this code

	local parts = {'body_s1', 'body_s2', 'body_s3', 'top_weapon_s1', 'top_weapon_s2',
					'bottom_weapon_s1', 'bottom_weapon_s2', 'bottom_weapon_s3', 'bottom_weapon_s4'}

	for key, val in pairs(parts) do
		func.delete_texture(gui.get_node('box_preview_' .. val), 'preview_delete')
	end

function func.delete_texture(node, name)
	gui.new_texture(name, 0, 0, "rgba", '')
	gui.set_texture(node, name)
	gui.delete_texture(name)
end

how fix this? please

Can you please provide a complete, but small example, where this behavior can be observed?

problem in this line

gui.new_texture(name, 0, 0, "rgba", '')

i can create empty texture
FIX: (#9899 1) ‘Check if there’s a dynamic texture with the same id before creating it’

all code

function func.make_robot_preview(active_option)
	local options = {'body', 'top_weapon', 'bottom_weapon'}
	local parts = {'body_s1', 'body_s2', 'body_s3', 'top_weapon_s1', 'top_weapon_s2',
					'bottom_weapon_s1', 'bottom_weapon_s2', 'bottom_weapon_s3', 'bottom_weapon_s4'}

	for key, val in pairs(parts) do
		func.delete_texture(gui.get_node('box_preview_' .. val), 'preview_delete')
	end

	for key, val in pairs(global_.equip_data.robots[global_.equip_data.robots.active]) do
		
		if helpers.table_value_index(options, key) ~= nil then
			for key_, val_ in pairs(val) do
				
				local node = gui.get_node('box_preview_' .. key .. '_' .. key_)
				gui.set_texture(node, 'ts_' .. key .. '_' .. global_.equip_data.workshop[key][val_.id].icon)
				gui.play_flipbook(node, '1')

			end
		end
	end
end

function func.delete_texture(node, name)
	gui.new_texture(name, 0, 0, "rgba", '')
	gui.set_texture(node, name)
	gui.delete_texture(name)
end

just add more params to function from gui api ))

gui.new_texture(name, 1, 1, "rgb", string.rep(string.char(0x00) .. string.char(0x00) .. string.char(0x00), 1 * 1))

Probably the error was in the texture size being 0