Skip to content

Commit

Permalink
Apparently nil Inputs/Outputs is supposed to be valid (#3260)
Browse files Browse the repository at this point in the history
  • Loading branch information
thegrb93 authored Feb 10, 2025
1 parent afaf942 commit b6085e5
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions lua/wire/wireshared.lua
Original file line number Diff line number Diff line change
Expand Up @@ -617,29 +617,31 @@ if SERVER then
function WireLib._SetInputs(ent)
local eid = ent:EntIndex()
local inputs = ent.Inputs
if not inputs then return end

local ent_input_array = {}
ents_with_inputs[eid] = ent_input_array

for Name, CurPort in pairs_sortvalues(inputs, WireLib.PortComparator) do
ent_input_array[#ent_input_array+1] = { Name, CurPort.Type, CurPort.Desc or "", CurPort.Num }
if inputs then
for Name, CurPort in pairs_sortvalues(inputs, WireLib.PortComparator) do
ent_input_array[#ent_input_array+1] = { Name, CurPort.Type, CurPort.Desc or "", CurPort.Num }
end
SendPortInfo(WirePortQueue, eid, PORT_TYPE_INPUT, inputs)
end
SendPortInfo(WirePortQueue, eid, PORT_TYPE_INPUT, inputs)
end

function WireLib._SetOutputs(ent)
local eid = ent:EntIndex()
local outputs = ent.Outputs
if not outputs then return end

local ent_output_array = {}
ents_with_outputs[eid] = ent_output_array

for Name, CurPort in pairs_sortvalues(outputs, WireLib.PortComparator) do
ent_output_array[#ent_output_array+1] = { Name, CurPort.Type, CurPort.Desc or "", CurPort.Num }
if outputs then
for Name, CurPort in pairs_sortvalues(outputs, WireLib.PortComparator) do
ent_output_array[#ent_output_array+1] = { Name, CurPort.Type, CurPort.Desc or "", CurPort.Num }
end
SendPortInfo(WirePortQueue, eid, PORT_TYPE_OUTPUT, outputs)
end
SendPortInfo(WirePortQueue, eid, PORT_TYPE_OUTPUT, outputs)
end

function WireLib._SetLink(input)
Expand Down

0 comments on commit b6085e5

Please sign in to comment.