diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/RegExp.cpp')
-rw-r--r-- | Source/JavaScriptCore/runtime/RegExp.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/JavaScriptCore/runtime/RegExp.cpp b/Source/JavaScriptCore/runtime/RegExp.cpp index 31a1abe..95ce5e9 100644 --- a/Source/JavaScriptCore/runtime/RegExp.cpp +++ b/Source/JavaScriptCore/runtime/RegExp.cpp @@ -25,6 +25,7 @@ #include "Lexer.h" #include "yarr/Yarr.h" +#include "yarr/YarrJIT.h" #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -230,11 +231,12 @@ void RegExp::matchCompareWithInterpreter(const UString& s, int startOffset, int* #if ENABLE(YARR_JIT) Yarr::YarrCodeBlock& codeBlock = m_representation->m_regExpJITCode; - char jitAddr[20]; + const size_t jitAddrSize = 20; + char jitAddr[jitAddrSize]; if (m_state == JITCode) - sprintf(jitAddr, "fallback"); + snprintf(jitAddr, jitAddrSize, "fallback"); else - sprintf(jitAddr, "0x%014lx", reinterpret_cast<unsigned long int>(codeBlock.getAddr())); + snprintf(jitAddr, jitAddrSize, "0x%014lx", reinterpret_cast<unsigned long int>(codeBlock.getAddr())); #else const char* jitAddr = "JIT Off"; #endif |