Michael Tremer wrote: >> So shouldn't the function be: >> >> static int __loc_network_tree_count(struct loc_network* network, void* data) { >> size_t* counter = (size_t*)data; >> >> // Increase the counter for each network >> (*counter)++; >> return 0; > > Yes, you are incorrect. I am incrementing the pointer when I wanted to increment the value. You mean "you are correct"? > Thank you for helping to improve libloc. How does it run on Windows? I doesn't run at all w/o much patching by myself. I've added support for it and 'location.db' files in my project Wsock-trace: https://github.com/gvanem/wsock-trace The patched up 'libloc' version: https://github.com/gvanem/wsock-trace/tree/master/src/Geo-IP/IPFire/src -- --gv