Merge pull request #80 from libp2p/fix/78

fix segfault on arm due to bad atomic access
This commit is contained in:
Steven Allen 2018-06-03 03:34:00 +00:00 committed by GitHub
commit cb37ff1fba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,6 +26,13 @@ const (
var log = logging.Logger("pubsub")
type PubSub struct {
// atomic counter for seqnos
// NOTE: Must be declared at the top of the struct as we perform atomic
// operations on this field.
//
// See: https://golang.org/pkg/sync/atomic/#pkg-note-BUG
counter uint64
host host.Host
rt PubSubRouter
@ -79,9 +86,6 @@ type PubSub struct {
seenMessages *timecache.TimeCache
ctx context.Context
// atomic counter for seqnos
counter uint64
}
// PubSubRouter is the message router component of PubSub