From: Chris Lattner Date: Sun, 20 Sep 2009 06:58:54 +0000 (+0000) Subject: eliminate a use of strtoul. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=d9221d75f02a81eec9c22473b4f2a809d83bf60a;p=oota-llvm.git eliminate a use of strtoul. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82382 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/MC/MCSectionMachO.cpp b/lib/MC/MCSectionMachO.cpp index 32d908ff685..33f5087d1ef 100644 --- a/lib/MC/MCSectionMachO.cpp +++ b/lib/MC/MCSectionMachO.cpp @@ -260,18 +260,8 @@ std::string MCSectionMachO::ParseSectionSpecifier(StringRef Spec, // In. StringRef StubSizeStr = Comma.second; StripSpaces(StubSizeStr); - // Convert the a null terminated buffer for strtoul. - char TmpBuffer[32]; - if (StubSizeStr.size() >= 32) - return"mach-o section specifier has a stub size specifier that is too long"; - - memcpy(TmpBuffer, StubSizeStr.data(), StubSizeStr.size()); - TmpBuffer[StubSizeStr.size()] = 0; - - char *EndPtr; - StubSize = strtoul(TmpBuffer, &EndPtr, 0); - - if (EndPtr[0] != 0) + // Convert the stub size from a string to an integer. + if (StubSizeStr.getAsInteger(0, StubSize)) return "mach-o section specifier has a malformed stub size"; return "";