今天寫代碼時遇到double free or corruption (!prev)這個錯誤。
自己寫代碼,怎么會double free呢,調試了好久都沒結果,怎么可能出這樣的錯誤。
吃完飯回來,才發現。 在處理圖像數據時使用了memcpy函數,
處理前申請memory是以width申請的,進行memcpy的時候使用的是stride,而自己設置的stride是大於width。所以導致了double free or corruption (!prev)
。
其實在libyuv中也是強調stride,忽略width.