diff --git a/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp b/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp index ddefb9f91..7c820f32b 100644 --- a/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp +++ b/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp @@ -311,6 +311,11 @@ double SnapuserdClient::GetMergePercent() { } std::string response = Receivemsg(); + // If server socket disconnects most likely because of device reboot, + // then we just return 0. + if (response.empty()) { + return 0.0; + } return std::stod(response); }