{"action":"created","issue":{"url":"https://api.github.com/repos/Arachnid/evmdis/issues/1","repository_url":"https://api.github.com/repos/Arachnid/evmdis","labels_url":"https://api.github.com/repos/Arachnid/evmdis/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/Arachnid/evmdis/issues/1/comments","events_url":"https://api.github.com/repos/Arachnid/evmdis/issues/1/events","html_url":"https://github.com/Arachnid/evmdis/issues/1","id":164303505,"number":1,"title":"Program crashes while reaching \"reaching.go:80 Advance()\" -> invalid memory address","user":{"login":"infamousrev","id":16310390,"avatar_url":"https://avatars.githubusercontent.com/u/16310390?v=3","gravatar_id":"","url":"https://api.github.com/users/infamousrev","html_url":"https://github.com/infamousrev","followers_url":"https://api.github.com/users/infamousrev/followers","following_url":"https://api.github.com/users/infamousrev/following{/other_user}","gists_url":"https://api.github.com/users/infamousrev/gists{/gist_id}","starred_url":"https://api.github.com/users/infamousrev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/infamousrev/subscriptions","organizations_url":"https://api.github.com/users/infamousrev/orgs","repos_url":"https://api.github.com/users/infamousrev/repos","events_url":"https://api.github.com/users/infamousrev/events{/privacy}","received_events_url":"https://api.github.com/users/infamousrev/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-07-07T13:02:14Z","updated_at":"2016-07-07T14:12:46Z","closed_at":null,"body":"I found a small bug: I tried to use the program to disassemble the DarkDao-controlling-Proxy contract: 0xc0ee9db1a9e07ca63e4ff0d5fb6f86bf68d47b89\r\n\r\nThe program would crash with error: panic: runtime error: invalid memory address or nil pointer dereference\r\n\r\nI narrowed down the problem to the fact that sometimes the program reaches reaching.go: Advance() , but self.nextBlock is no longer defined.\r\n\r\nAdding a quickfix line of if(self.nextBlock == nil){return nil, nil;} seemed to have fixed the problem, and the contract disassembly seems complete*\r\n\r\n*as far as I have seen so far."},"comment":{"url":"https://api.github.com/repos/Arachnid/evmdis/issues/comments/231089661","html_url":"https://github.com/Arachnid/evmdis/issues/1#issuecomment-231089661","issue_url":"https://api.github.com/repos/Arachnid/evmdis/issues/1","id":231089661,"user":{"login":"infamousrev","id":16310390,"avatar_url":"https://avatars.githubusercontent.com/u/16310390?v=3","gravatar_id":"","url":"https://api.github.com/users/infamousrev","html_url":"https://github.com/infamousrev","followers_url":"https://api.github.com/users/infamousrev/followers","following_url":"https://api.github.com/users/infamousrev/following{/other_user}","gists_url":"https://api.github.com/users/infamousrev/gists{/gist_id}","starred_url":"https://api.github.com/users/infamousrev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/infamousrev/subscriptions","organizations_url":"https://api.github.com/users/infamousrev/orgs","repos_url":"https://api.github.com/users/infamousrev/repos","events_url":"https://api.github.com/users/infamousrev/events{/privacy}","received_events_url":"https://api.github.com/users/infamousrev/received_events","type":"User","site_admin":false},"created_at":"2016-07-07T14:12:46Z","updated_at":"2016-07-07T14:12:46Z","body":"panic: runtime error: invalid memory address or nil pointer dereference\r\n[signal 0xb code=0x1 addr=0x18 pc=0x45d6fd]\r\n\r\ngoroutine 1 [running]:\r\ngithub.com/arachnid/evmdis.(*reachingState).Advance(0xc2080d78a0, 0x0, 0x0, 0x0, 0x0, 0x0)\r\n\t/home/int/ethereum/go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/arachnid/evmdis/reaching.go:79 +0x6d\r\ngithub.com/arachnid/evmdis.ExecuteAbstractly(0x7f8311419a30, 0xc20808dba0, 0x0, 0x0)\r\n\t/home/int/ethereum/go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/arachnid/evmdis/abstract.go:72 +0x16f\r\ngithub.com/arachnid/evmdis.PerformReachingAnalysis(0xc20801e040, 0x0, 0x0)\r\n\t/home/int/ethereum/go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/arachnid/evmdis/reaching.go:59 +0xf8\r\nmain.main()\r\n\t/home/int/ethereum/go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/cmd/evmdis/evmdis/main.go:23 +0x24b\r\n\r\ngoroutine 2 [runnable]:\r\nruntime.forcegchelper()\r\n\t/usr/lib/golang/src/runtime/proc.go:90\r\nruntime.goexit()\r\n\t/usr/lib/golang/src/runtime/asm_amd64.s:2232 +0x1\r\n\r\ngoroutine 3 [runnable]:\r\nruntime.bgsweep()\r\n\t/usr/lib/golang/src/runtime/mgc0.go:82\r\nruntime.goexit()\r\n\t/usr/lib/golang/src/runtime/asm_amd64.s:2232 +0x1\r\n\r\ngoroutine 4 [runnable]:\r\nruntime.runfinq()\r\n\t/usr/lib/golang/src/runtime/malloc.go:712\r\nruntime.goexit()\r\n\t/usr/lib/golang/src/runtime/asm_amd64.s:2232 +0x1\r\n"}}
{"actor":{"display_login":"infamousrev"}}