aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2015-08-06 02:15:21 -0400
committerkwolekr <kwolekr@minetest.net>2015-08-06 02:25:35 -0400
commit8560ece02e36b1e0ee7b86db2a38b8becbb639e4 (patch)
treeab060b01754e1d5a8b97945c4278f7c47caef8ec /src/util
parentbd0b469d3d212ae1407233bdb743bfcab31b4dc7 (diff)
downloadminetest-8560ece02e36b1e0ee7b86db2a38b8becbb639e4.tar.gz
minetest-8560ece02e36b1e0ee7b86db2a38b8becbb639e4.tar.bz2
minetest-8560ece02e36b1e0ee7b86db2a38b8becbb639e4.zip
Fix BufferedPacket race condition (fixes #2983)
This was caused by the use the non-threadsafe SharedBuffer in a threaded context.
Diffstat (limited to 'src/util')
-rw-r--r--src/util/pointer.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/util/pointer.h b/src/util/pointer.h
index 7922a9b39..7f6654787 100644
--- a/src/util/pointer.h
+++ b/src/util/pointer.h
@@ -178,6 +178,14 @@ private:
unsigned int m_size;
};
+/************************************************
+ * !!! W A R N I N G !!! *
+ * !!! A C H T U N G !!! *
+ * *
+ * This smart pointer class is NOT thread safe. *
+ * ONLY use in a single-threaded context! *
+ * *
+ ************************************************/
template <typename T>
class SharedBuffer
{