width和stride不一致時引起的double free or corruption (!prev)


今天寫代碼時遇到double free or corruption (!prev)這個錯誤。
自己寫代碼,怎么會double free呢,調試了好久都沒結果,怎么可能出這樣的錯誤。

吃完飯回來,才發現。 在處理圖像數據時使用了memcpy函數,
處理前申請memory是以width申請的,進行memcpy的時候使用的是stride,而自己設置的stride是大於width。所以導致了double free or corruption (!prev)
其實在libyuv中也是強調stride,忽略width.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM