2012-08-23 34 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