@@ -1055,7 +1055,7 @@ bool rpc_server::set_tensor(const std::vector<uint8_t> & input) {
1055
1055
GGML_ASSERT (ctx_ptr != nullptr );
1056
1056
ggml_context * ctx = ctx_ptr.get ();
1057
1057
ggml_tensor * tensor = deserialize_tensor (ctx, in_tensor);
1058
- if (tensor == nullptr ) {
1058
+ if (tensor == nullptr || tensor-> buffer == nullptr ) {
1059
1059
GGML_LOG_ERROR (" [%s] error deserializing tensor\n " , __func__);
1060
1060
return false ;
1061
1061
}
@@ -1124,7 +1124,7 @@ bool rpc_server::set_tensor_hash(const rpc_msg_set_tensor_hash_req & request, rp
1124
1124
GGML_ASSERT (ctx_ptr != nullptr );
1125
1125
ggml_context * ctx = ctx_ptr.get ();
1126
1126
ggml_tensor * tensor = deserialize_tensor (ctx, &request.tensor );
1127
- if (tensor == nullptr ) {
1127
+ if (tensor == nullptr || tensor-> buffer == nullptr ) {
1128
1128
GGML_LOG_ERROR (" [%s] error deserializing tensor\n " , __func__);
1129
1129
return false ;
1130
1130
}
@@ -1192,7 +1192,7 @@ bool rpc_server::get_tensor(const rpc_msg_get_tensor_req & request, std::vector<
1192
1192
GGML_ASSERT (ctx_ptr != nullptr );
1193
1193
ggml_context * ctx = ctx_ptr.get ();
1194
1194
ggml_tensor * tensor = deserialize_tensor (ctx, &request.tensor );
1195
- if (tensor == nullptr ) {
1195
+ if (tensor == nullptr || tensor-> buffer == nullptr ) {
1196
1196
GGML_LOG_ERROR (" [%s] error deserializing tensor\n " , __func__);
1197
1197
return false ;
1198
1198
}
@@ -1229,7 +1229,7 @@ bool rpc_server::copy_tensor(const rpc_msg_copy_tensor_req & request, rpc_msg_co
1229
1229
1230
1230
ggml_tensor * src = deserialize_tensor(ctx, &request.src);
1231
1231
ggml_tensor * dst = deserialize_tensor(ctx, &request.dst);
1232
- if (src == nullptr || dst == nullptr ) {
1232
+ if (src == nullptr || dst == nullptr || src->buffer == nullptr || dst->buffer == nullptr ) {
1233
1233
GGML_LOG_ERROR (" [%s] error deserializing tensors\n " , __func__);
1234
1234
return false ;
1235
1235
}
0 commit comments