2012-08-23 25 views
0

來源:https://github.com/cocos2d/cocos2d-x/blob/gles20/cocos2dx/support/zip_support/unzip.cpp叮噹聲靜態分析儀能否與返回狀態約定混淆?

unzip.cpp和unzip.h看老,穩定的,但我得到了遵循LLVM SA邏輯錯誤:

cocos2dx/support/zip_support/unzip.cpp 
cocos2dx/support/zip_support/unzip.cpp:1186:5: Assigned value is garbage or undefined 
cocos2dx/support/zip_support/unzip.cpp:796:12: Calling 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:585:1: Entered call from 'unzOpen' 
cocos2dx/support/zip_support/unzip.cpp:687:13: Assuming 'central_pos' is not equal to 0 
cocos2dx/support/zip_support/unzip.cpp:697:13: Calling 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:267:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:275:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:275:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:279:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:279:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:283:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:283:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:287:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:287:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:697:13: Returning from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:701:13: Calling 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:240:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:248:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:248:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:252:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:252:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:701:13: Returning from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:705:13: Calling 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:240:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:248:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:248:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:252:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:252:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:705:13: Returning from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:709:13: Calling 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:240:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:248:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:248:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:252:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is not equal to 1 
cocos2dx/support/zip_support/unzip.cpp:252:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:709:13: Returning from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:714:13: Calling 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:240:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:248:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:248:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:252:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:252:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:714:13: Returning from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:724:13: Calling 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:267:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:275:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:275:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:279:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:279:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:283:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:283:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:287:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:287:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:724:13: Returning from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:730:13: Calling 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:267:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:275:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:275:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:279:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:279:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:283:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:283:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:287:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:287:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:730:13: Returning from 'unz64local_getLong' 
cocos2dx/support/zip_support/unzip.cpp:735:13: Calling 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:240:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:248:11: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:248:11: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:252:15: Calling 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:213:1: Entered call from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:217:9: Assuming 'err' is equal to 1 
cocos2dx/support/zip_support/unzip.cpp:252:15: Returning from 'unz64local_getByte' 
cocos2dx/support/zip_support/unzip.cpp:735:13: Returning from 'unz64local_getShort' 
cocos2dx/support/zip_support/unzip.cpp:760:9: Calling 'unzGoToFirstFile' 
cocos2dx/support/zip_support/unzip.cpp:1179:1: Entered call from 'unzOpenInternal' 
cocos2dx/support/zip_support/unzip.cpp:1186:5: Assigned value is garbage or undefined

回答

0

它看起來像它正在由unzOpenInternal的結構分配混淆在通話之前。不知道後來投向unzFile和在另一個函數中投射回來會影響它多少。

由於代碼看起來正確,您可能需要向叮噹組和/或Apple提交錯誤報告。

+0

@「模擬文件」:Thx,就提交錯誤報告而言,我一直在想同樣的事情;儘管我會提出一些時間來「做飯」的問題。 :^) – mda