From 4765bb9cb87bcac5fecc0f02cea5dc0eca1c347d Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Tue, 21 Oct 2014 08:12:50 +0200 Subject: [PATCH] Use strlen in CString::len --- src/librustrt/c_str.rs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/librustrt/c_str.rs b/src/librustrt/c_str.rs index a4129fe3506..0ef0601828d 100644 --- a/src/librustrt/c_str.rs +++ b/src/librustrt/c_str.rs @@ -275,15 +275,7 @@ impl Collection for CString { /// Return the number of bytes in the CString (not including the NUL terminator). #[inline] fn len(&self) -> uint { - let mut cur = self.buf; - let mut len = 0; - unsafe { - while *cur != 0 { - len += 1; - cur = cur.offset(1); - } - } - return len; + unsafe { libc::strlen(self.buf) as uint } } }