From c77a4e59301206f74d4e6c8fc101fe0bc2d4fcda Mon Sep 17 00:00:00 2001 From: Tony Hannan Date: Wed, 13 Oct 2010 10:14:37 -0400 Subject: [PATCH] SERVER-1902: Make Assertion failure JS_EncodeCharacters more verbose in log --- scripting/engine_spidermonkey.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripting/engine_spidermonkey.cpp b/scripting/engine_spidermonkey.cpp index 048808fbb3a..7030a7e9e34 100644 --- a/scripting/engine_spidermonkey.cpp +++ b/scripting/engine_spidermonkey.cpp @@ -202,7 +202,8 @@ namespace mongo { // units, but experiments suggest 8bit units expected. We allocate // enough memory that either will work. - assert( JS_EncodeCharacters( _context , s , srclen , dst , &len) ); + if ( !JS_EncodeCharacters( _context , s , srclen , dst , &len) ) + uasserted( 13498, str::stream() << "Not proper UTF-16: " << s); string ss( dst , len ); free( dst );