Closed jmshahen closed 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
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.