Skip to content

Commit 79d8bef

Browse files
authored
Merge pull request #79 from zong-zhe/fix-proto-err
fix: fix protobuf error
2 parents 0266ccc + de8f382 commit 79d8bef

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/lib.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
use std::ffi::{CStr, CString};
3030

3131
pub use kclvm_api::gpyrpc::*;
32-
use kclvm_api::service::capi::{kclvm_service_call, kclvm_service_new};
32+
use kclvm_api::service::capi::{kclvm_service_call_with_length, kclvm_service_new};
3333
use kclvm_api::service::service_impl::KclvmServiceImpl;
3434

3535
use anyhow::Result;
@@ -41,7 +41,8 @@ pub fn call<'a>(name: &'a [u8], args: &'a [u8]) -> Result<&'a [u8]> {
4141
let args = CString::new(args)?;
4242
let call = CString::new(name)?;
4343
let serv = kclvm_service_new(0);
44-
kclvm_service_call(serv, call.as_ptr(), args.as_ptr())
44+
let mut result_len: usize = 0;
45+
kclvm_service_call_with_length(serv, call.as_ptr(), args.as_ptr(), &mut result_len)
4546
};
4647
let result = unsafe { CStr::from_ptr(result_ptr) };
4748
Ok(result.to_bytes())

0 commit comments

Comments
 (0)