【資料圖】
4月27日消息,微信掃二維碼閃退的問題得到解決,安卓用戶掃描下方二維碼會發(fā)生閃退,多次閃退之后,微信便會進入“安全模式”。
在4月27日新版本的微信更新中,這一問題已經(jīng)得到解決。
來自開源社區(qū)OpenCV的分析文章,解讀了掃碼閃退的原理。
微信掃碼引擎開源在OpenCV社區(qū),兩位網(wǎng)友Konan和GZTimeWalker來到OpenCV源碼倉庫中找出了導(dǎo)致微信閃退的Bug,同時也給OpenCV提交了一個補丁進行修復(fù)。
問題發(fā)生在DecodedBitStreamParser::decodeByteSegment中。如下面的代碼所示,如果傳入?yún)?shù)bits_是內(nèi)容為空但長度非零的ByteSegment,此時bits.available()返回0,隨后count被更新為0,但nBytes沒有更新仍保持為非0。這會造成后面的append函數(shù)訪問空指針readBytes讀取nBytes數(shù)據(jù),導(dǎo)致程序終止。
關(guān)鍵詞:
關(guān)于我們 廣告服務(wù) 手機版 投訴文章:435 226 40@qq.com
Copyright (C) 1999-2020 www.w4vfr.cn 愛好者日報網(wǎng) 版權(quán)所有 聯(lián)系網(wǎng)站:435 226 40@qq.com