Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > 89fce213a97e29b04b815dd87c8aeedd > files > 5

freeminer-0.4.14.8-7.mga7.src.rpm

From 7ad981638ea568caf0e3495752cb1bc4a3a853dd Mon Sep 17 00:00:00 2001
From: proller <proller@github.com>
Date: Wed, 29 Jun 2016 17:44:02 +0300
Subject: [PATCH] update msgpack to 2.0.0 and fix

---
 src/network/networkpacket.cpp | 6 +++---
 src/network/networkpacket.h   | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/network/networkpacket.cpp b/src/network/networkpacket.cpp
index e588f3426..e8c075df9 100644
--- a/src/network/networkpacket.cpp
+++ b/src/network/networkpacket.cpp
@@ -539,11 +539,11 @@ Buffer<u8> NetworkPacket::oldForgePacket()
 }
 
 //freeminer:
-bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked *msg) {
+bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked &msg) {
 	try {
 		//msgpack::unpacked msg;
 		msgpack::unpack(msg, data, datasize);
-		msgpack::object obj = msg->get();
+		msgpack::object obj = msg.get();
 		*packet = obj.as<MsgpackPacket>();
 
 		*command = (*packet)[MSGPACK_COMMAND].as<int>();
@@ -576,7 +576,7 @@ int NetworkPacket::packet_unpack() {
 		packet = new MsgpackPacketSafe;
 	if (!packet_unpacked)
 		packet_unpacked = new msgpack::unpacked;
-	if (!parse_msgpack_packet(getString(0), datasize, packet, &command, packet_unpacked)) {
+	if (!parse_msgpack_packet(getString(0), datasize, packet, &command, *packet_unpacked)) {
 		//verbosestream<<"Server: Ignoring broken packet from " <<addr_s<<" (peer_id="<<peer_id<<") size="<<datasize<<std::endl;
 		return 0;
 	}
diff --git a/src/network/networkpacket.h b/src/network/networkpacket.h
index 106ee74b1..70eab7102 100644
--- a/src/network/networkpacket.h
+++ b/src/network/networkpacket.h
@@ -140,6 +140,6 @@ class NetworkPacket
 };
 
 #include "../util/msgpack_serialize.h"
-bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked *msg);
+bool parse_msgpack_packet(char *data, u32 datasize, MsgpackPacket *packet, int *command, msgpack::unpacked &msg);
 
 #endif