Browse Source

Merge branch 'bug27740_035_fix' into maint-0.3.5

Nick Mathewson 5 years ago
parent
commit
4b6b58ed8e
1 changed files with 1 additions and 7 deletions
  1. 1 7
      src/rust/protover/ffi.rs

+ 1 - 7
src/rust/protover/ffi.rs

@@ -7,7 +7,6 @@
 
 use libc::{c_char, c_int, uint32_t};
 use std::ffi::CStr;
-use std::ffi::CString;
 
 use smartlist::*;
 use tor_allocate::allocate_and_copy_string;
@@ -65,12 +64,7 @@ pub extern "C" fn protover_all_supported(
         if missing_out.is_null() {
             return 0;
         }
-        let c_unsupported: CString = match CString::new(unsupported.to_string()) {
-            Ok(n) => n,
-            Err(_) => return 1,
-        };
-
-        let ptr = c_unsupported.into_raw();
+        let ptr = allocate_and_copy_string(&unsupported.to_string());
         unsafe { *missing_out = ptr };
 
         return 0;