浏览代码

fix overflow

Nicolas Cannasse 7 年之前
父节点
当前提交
b7df6c3ede
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/std/ucs2.c

+ 1 - 1
src/std/ucs2.c

@@ -213,7 +213,7 @@ sprintf_loop:
 						if( i != 2 ) hl_fatal("Unsupported printf format"); // no support for precision qualifier
 						{
 							uchar *s = va_arg(arglist,uchar *);
-							while( *s )
+							while( *s && out < end )
 								*out++ = *s++;
 							goto sprintf_loop;
 						}