jmshahen / ECE358_Projects

0 stars 0 forks source link

Invalid Packet Again #46

Closed jmshahen closed 11 years ago

jmshahen commented 11 years ago
[ECE358 P2] 2013/03/10 23:27:03 [ CSMA /CD ] Started
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x1 addr=0x18 pc=0x42e596]

goroutine 1 [running]:
lan.(*LAN).push_to_bucket(0x52f290, 0x0, 0x737445, 0x9, 0x401536, ...)
        C:/Jonathan/homework/2013 (3B)/ECE 358 - Computer Networks/Projects/ECE358_Projects/Project 2/src/lan/lan.go:74 +0x24
lan.(*LAN).Complete_Tick(0x52f290, 0x737445, 0x32, 0x5dc)
        C:/Jonathan/homework/2013 (3B)/ECE 358 - Computer Networks/Projects/ECE358_Projects/Project 2/src/lan/lan.go:66 +0x190
main.main()
        C:/Jonathan/homework/2013 (3B)/ECE 358 - Computer Networks/Projects/ECE358_Projects/Project 2/main.go:93 +0x536

goroutine 2 [syscall]:
created by runtime.main
        C:/Users/ADMINI~1/AppData/Local/Temp/2/bindist767862039/go/src/pkg/runtime/proc.c:221

goroutine 3 [finalizer wait]:
created by runtime.gc
        C:/Users/ADMINI~1/AppData/Local/Temp/2/bindist767862039/go/src/pkg/runtime/mgc0.c:882
jmshahen commented 11 years ago

Solution: pass Packets by Value, the maximum memory the program reached was 4MB, so it is not memory intensive and can take the hit in memory.