diff options
-rw-r--r-- | include/dchat/Room.hpp | 2 | ||||
-rw-r--r-- | src/Room.cpp | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/include/dchat/Room.hpp b/include/dchat/Room.hpp index 6681cdc..b27ca03 100644 --- a/include/dchat/Room.hpp +++ b/include/dchat/Room.hpp @@ -107,7 +107,7 @@ namespace dchat struct InviteUserRequest { - std::shared_ptr<Room> room; + Room *room; odhtdb::Signature::PublicKey userPublicKey; std::string message; }; diff --git a/src/Room.cpp b/src/Room.cpp index bc87c05..44407c1 100644 --- a/src/Room.cpp +++ b/src/Room.cpp @@ -143,7 +143,7 @@ namespace dchat if(rooms->callbackFuncs.receiveInviteUserCallbackFunc) { InviteUserRequest request; - request.room = std::shared_ptr<Room>(this); + request.room = this; request.userPublicKey = std::move(userPublicKey); request.message = std::move(userMsg); rooms->callbackFuncs.receiveInviteUserCallbackFunc(request); @@ -366,9 +366,10 @@ namespace dchat roomRequest.user = user; roomRequest.timestampSeconds = timestampSeconds; roomRequest.loadedFromCache = request.loadedFromCache; - roomRequest.url = std::move(url); + roomRequest.url = url; if(callbackFuncs.userChangeAvatarCallbackFunc) callbackFuncs.userChangeAvatarCallbackFunc(roomRequest); + user->avatarUrl = std::move(url); } break; } |