diff --git a/nsock/src/gh_heap.h b/nsock/src/gh_heap.h index 82407aabf..654774a3e 100644 --- a/nsock/src/gh_heap.h +++ b/nsock/src/gh_heap.h @@ -73,7 +73,7 @@ #if !defined(container_of) #define container_of(ptr, type, member) \ - ((type *)((char *)(ptr)-(char *)(&((type *)0)->member))) + ((type *)((char *)(ptr) - offsetof(type, member))) #endif