2026-05-01 14:18 ftp://ftp.de.debian.org/debian/pool/main/c/curseofwar/curseofwar_1.3.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-7.0.3+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: e5c4a734 (2026-05-01 11:10:43 +0200) count: 127 119 elapsed-time: 0.4 0.3 head-timing-info: old-timing-info: head results: curseofwar-1.3.0/client.c:48:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main-common.c:100:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main-common.c:164:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opterr [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main-sdl.c:196:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_DOUBLEBUF [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main-sdl.c:250:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:58:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_BOLD [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:158:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_storage [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:260:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_RESTART [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:358:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:386:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:406:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:426:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:24:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:41:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:64:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:146:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:205:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:230:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:251:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:284:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/king.c:342:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/main.c:110:17: style: Variable 'ret_code' is assigned a value that is never used. [unreadVariable] curseofwar-1.3.0/client.c:165:44: style: Parameter 'srv_addr' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/grid.c:55:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:159:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:189:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:204:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:250:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:321:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:458:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:478:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:501:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:529:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:548:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/grid.c:568:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/network.c:24:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/network.c:32:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/network.c:54:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/network.c:75:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/network.c:122:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/network.c:69:23: style:inconclusive: Function 'server_init' argument 1 names different: declaration '' definition 'p_sfd'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/network.c:69:35: style:inconclusive: Function 'server_init' argument 2 names different: declaration '' definition 'str_port'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/network.c:116:31: style:inconclusive: Function 'client_init_session' argument 1 names different: declaration '' definition 'p_sfd'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/network.c:116:44: style:inconclusive: Function 'client_init_session' argument 2 names different: declaration '' definition 'str_my_port'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/network.c:116:74: style:inconclusive: Function 'client_init_session' argument 3 names different: declaration 'p_addr' definition 'srv'. [funcArgNamesDifferent] curseofwar-1.3.0/network.h:45:55: note: Function 'client_init_session' argument 3 names different: declaration 'p_addr' definition 'srv'. curseofwar-1.3.0/network.c:116:74: note: Function 'client_init_session' argument 3 names different: declaration 'p_addr' definition 'srv'. curseofwar-1.3.0/network.c:116:85: style:inconclusive: Function 'client_init_session' argument 4 names different: declaration '' definition 'str_server_addr'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/network.c:116:108: style:inconclusive: Function 'client_init_session' argument 5 names different: declaration '' definition 'str_server_port'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/network.c:40:24: style: Parameter 's1' can be declared as const array [constParameter] curseofwar-1.3.0/network.c:40:43: style: Parameter 's2' can be declared as const array [constParameter] curseofwar-1.3.0/network.c:69:35: style: Parameter 'str_port' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/network.c:116:44: style: Parameter 'str_my_port' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/network.c:116:85: style: Parameter 'str_server_addr' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/network.c:116:108: style: Parameter 'str_server_port' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output-sdl.c:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BYTEORDER [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output-sdl.c:68:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SRCCOLORKEY [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output-sdl.c:193:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output-sdl.c:252:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output.c:47:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_BOLD [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output.c:102:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output.c:262:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_NORMAL [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output.c:371:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_NORMAL [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/path.c:84:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTALL_DATA [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/path.c:31:10: warning: If memory allocation fails, then there is a possible null pointer dereference: res [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:30:30: note: Assuming allocation function fails curseofwar-1.3.0/path.c:30:15: note: Assignment 'res=(char*)malloc(sizeof(char)*(strlen(a)+strlen(b)+1))', assigned value is 0 curseofwar-1.3.0/path.c:31:10: note: Null pointer dereference curseofwar-1.3.0/path.c:32:10: warning: If memory allocation fails, then there is a possible null pointer dereference: res [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:30:30: note: Assuming allocation function fails curseofwar-1.3.0/path.c:30:15: note: Assignment 'res=(char*)malloc(sizeof(char)*(strlen(a)+strlen(b)+1))', assigned value is 0 curseofwar-1.3.0/path.c:32:10: note: Null pointer dereference curseofwar-1.3.0/path.c:74:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:74:3: note: Null pointer dereference curseofwar-1.3.0/path.c:77:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:77:3: note: Null pointer dereference curseofwar-1.3.0/path.c:79:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:79:3: note: Null pointer dereference curseofwar-1.3.0/path.c:80:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:80:3: note: Null pointer dereference curseofwar-1.3.0/path.c:81:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:81:3: note: Null pointer dereference curseofwar-1.3.0/path.c:82:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:82:3: note: Null pointer dereference curseofwar-1.3.0/path.c:83:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:83:3: note: Null pointer dereference curseofwar-1.3.0/path.c:84:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:84:3: note: Null pointer dereference curseofwar-1.3.0/path.c:91:3: warning: If memory allocation fails, then there is a possible null pointer dereference: path [nullPointerOutOfMemory] curseofwar-1.3.0/path.c:72:32: note: Assuming allocation function fails curseofwar-1.3.0/path.c:72:17: note: Assignment 'path=(char**)malloc(sizeof(char*)*(dirs_num+1))', assigned value is 0 curseofwar-1.3.0/path.c:91:3: note: Null pointer dereference curseofwar-1.3.0/path.c:29:20: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/path.c:29:29: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/server.c:43:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/server.c:72:79: style: Parameter 'cm' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/server.c:98:35: style: Parameter 'buf' can be declared as const array [constParameter] curseofwar-1.3.0/server.c:111:29: style: Parameter 'buf' can be declared as const array [constParameter] curseofwar-1.3.0/output-sdl.c:308:66: warning: Comparison of modulo result is predetermined, because it is always less than 10. [moduloAlwaysTrueFalse] curseofwar-1.3.0/output-sdl.c:66:12: style: Redundant initialization for 'colorkey'. The initialized value is overwritten before it is read. [redundantInitialization] curseofwar-1.3.0/output-sdl.c:64:19: note: colorkey is initialized curseofwar-1.3.0/output-sdl.c:66:12: note: colorkey is overwritten curseofwar-1.3.0/output-sdl.c:290:20: style: Variable 'done' is reassigned a value before the old one has been used. [redundantAssignment] curseofwar-1.3.0/output-sdl.c:288:20: note: done is assigned curseofwar-1.3.0/output-sdl.c:290:20: note: done is overwritten curseofwar-1.3.0/output-sdl.c:111:114: style:inconclusive: Function 'blit_subpic_noise' argument 7 names different: declaration 'rnd_variant' definition 'variant'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:46:114: note: Function 'blit_subpic_noise' argument 7 names different: declaration 'rnd_variant' definition 'variant'. curseofwar-1.3.0/output-sdl.c:111:114: note: Function 'blit_subpic_noise' argument 7 names different: declaration 'rnd_variant' definition 'variant'. curseofwar-1.3.0/output-sdl.c:151:73: style:inconclusive: Function 'output_char' argument 4 names different: declaration 'dsti' definition 'dstx'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:51:73: note: Function 'output_char' argument 4 names different: declaration 'dsti' definition 'dstx'. curseofwar-1.3.0/output-sdl.c:151:73: note: Function 'output_char' argument 4 names different: declaration 'dsti' definition 'dstx'. curseofwar-1.3.0/output-sdl.c:151:83: style:inconclusive: Function 'output_char' argument 5 names different: declaration 'dstj' definition 'dsty'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:51:83: note: Function 'output_char' argument 5 names different: declaration 'dstj' definition 'dsty'. curseofwar-1.3.0/output-sdl.c:151:83: note: Function 'output_char' argument 5 names different: declaration 'dstj' definition 'dsty'. curseofwar-1.3.0/output-sdl.c:171:79: style:inconclusive: Function 'output_string' argument 4 names different: declaration 'dsti' definition 'dstx'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:52:79: note: Function 'output_string' argument 4 names different: declaration 'dsti' definition 'dstx'. curseofwar-1.3.0/output-sdl.c:171:79: note: Function 'output_string' argument 4 names different: declaration 'dsti' definition 'dstx'. curseofwar-1.3.0/output-sdl.c:171:89: style:inconclusive: Function 'output_string' argument 5 names different: declaration 'dstj' definition 'dsty'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:52:89: note: Function 'output_string' argument 5 names different: declaration 'dstj' definition 'dsty'. curseofwar-1.3.0/output-sdl.c:171:89: note: Function 'output_string' argument 5 names different: declaration 'dstj' definition 'dsty'. curseofwar-1.3.0/output-sdl.c:179:95: style:inconclusive: Function 'output_string_alt' argument 5 names different: declaration 'dsti' definition 'dstx'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:54:95: note: Function 'output_string_alt' argument 5 names different: declaration 'dsti' definition 'dstx'. curseofwar-1.3.0/output-sdl.c:179:95: note: Function 'output_string_alt' argument 5 names different: declaration 'dsti' definition 'dstx'. curseofwar-1.3.0/output-sdl.c:179:105: style:inconclusive: Function 'output_string_alt' argument 6 names different: declaration 'dstj' definition 'dsty'. [funcArgNamesDifferent] curseofwar-1.3.0/output-sdl.h:54:105: note: Function 'output_string_alt' argument 6 names different: declaration 'dstj' definition 'dsty'. curseofwar-1.3.0/output-sdl.c:179:105: note: Function 'output_string_alt' argument 6 names different: declaration 'dstj' definition 'dsty'. curseofwar-1.3.0/output-sdl.c:171:70: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output-sdl.c:179:86: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output-sdl.c:188:52: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output-sdl.c:221:33: style: Parameter 'ui' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output-sdl.c:222:9: style: Parameter 'variant' can be declared as const array [constParameter] curseofwar-1.3.0/output.c:152:65: warning: Comparison of modulo result is predetermined, because it is always less than 10. [moduloAlwaysTrueFalse] curseofwar-1.3.0/output.c:178:68: warning: Comparison of modulo result is predetermined, because it is always less than 10. [moduloAlwaysTrueFalse] curseofwar-1.3.0/output.c:173:13: style: Condition '0&&!b' is always false [knownConditionTrueFalse] curseofwar-1.3.0/state.c:154:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/state.c:180:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cl [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/state.c:224:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/state.c:436:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units [valueFlowBailoutIncompleteVar] curseofwar-1.3.0/output.c:53:30: style: Parameter 'ui' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output.c:258:57: style: Parameter 'ui' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/output.c:278:58: style: Parameter 'ui' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/state.c:24:44: style:inconclusive: Function 'faster' argument 1 names different: declaration '' definition 'sp'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/state.c:36:44: style:inconclusive: Function 'slower' argument 1 names different: declaration '' definition 'sp'. [funcArgNamesDifferentUnnamed] curseofwar-1.3.0/state.c:48:56: style: Parameter 'op' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/state.c:48:82: style: Parameter 'mop' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/state.c:63:7: style: Variable 'all_players' can be declared as const array [constVariable] curseofwar-1.3.0/state.c:307:20: style: Modulo of one is always equal to zero [moduloofone] curseofwar-1.3.0/grid.c:290:9: warning: If memory allocation fails, then there is a possible null pointer dereference: arr [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:403:38: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:403:26: note: Assignment 'sh_players_comp=(int*)malloc(sizeof(int)*players_num)', assigned value is 0 curseofwar-1.3.0/grid.c:406:11: note: Calling function 'shuffle', 1st argument 'sh_players_comp' value is 0 curseofwar-1.3.0/grid.c:290:9: note: Null pointer dereference curseofwar-1.3.0/grid.c:291:5: warning: If memory allocation fails, then there is a possible null pointer dereference: arr [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:403:38: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:403:26: note: Assignment 'sh_players_comp=(int*)malloc(sizeof(int)*players_num)', assigned value is 0 curseofwar-1.3.0/grid.c:406:11: note: Calling function 'shuffle', 1st argument 'sh_players_comp' value is 0 curseofwar-1.3.0/grid.c:291:5: note: Null pointer dereference curseofwar-1.3.0/grid.c:291:14: warning: If memory allocation fails, then there is a possible null pointer dereference: arr [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:403:38: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:403:26: note: Assignment 'sh_players_comp=(int*)malloc(sizeof(int)*players_num)', assigned value is 0 curseofwar-1.3.0/grid.c:406:11: note: Calling function 'shuffle', 1st argument 'sh_players_comp' value is 0 curseofwar-1.3.0/grid.c:291:14: note: Null pointer dereference curseofwar-1.3.0/grid.c:292:5: warning: If memory allocation fails, then there is a possible null pointer dereference: arr [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:403:38: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:403:26: note: Assignment 'sh_players_comp=(int*)malloc(sizeof(int)*players_num)', assigned value is 0 curseofwar-1.3.0/grid.c:406:11: note: Calling function 'shuffle', 1st argument 'sh_players_comp' value is 0 curseofwar-1.3.0/grid.c:292:5: note: Null pointer dereference curseofwar-1.3.0/grid.c:405:5: warning: If memory allocation fails, then there is a possible null pointer dereference: sh_players_comp [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:403:38: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:403:26: note: Assignment 'sh_players_comp=(int*)malloc(sizeof(int)*players_num)', assigned value is 0 curseofwar-1.3.0/grid.c:405:5: note: Null pointer dereference curseofwar-1.3.0/grid.c:411:5: warning: If memory allocation fails, then there is a possible null pointer dereference: sh_players [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:409:33: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:409:21: note: Assignment 'sh_players=(int*)malloc(sizeof(int)*num)', assigned value is 0 curseofwar-1.3.0/grid.c:411:5: note: Null pointer dereference curseofwar-1.3.0/grid.c:414:5: warning: If memory allocation fails, then there is a possible null pointer dereference: sh_players [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:409:33: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:409:21: note: Assignment 'sh_players=(int*)malloc(sizeof(int)*num)', assigned value is 0 curseofwar-1.3.0/grid.c:414:5: note: Null pointer dereference curseofwar-1.3.0/grid.c:414:21: warning: If memory allocation fails, then there is a possible null pointer dereference: sh_players_comp [nullPointerOutOfMemory] curseofwar-1.3.0/grid.c:403:38: note: Assuming allocation function fails curseofwar-1.3.0/grid.c:403:26: note: Assignment 'sh_players_comp=(int*)malloc(sizeof(int)*players_num)', assigned value is 0 curseofwar-1.3.0/grid.c:414:21: note: Null pointer dereference curseofwar-1.3.0/grid.c:112:36: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] curseofwar-1.3.0/grid.c:113:7: style: Variable 'xs' can be declared as const array [constVariable] curseofwar-1.3.0/grid.c:114:7: style: Variable 'ys' can be declared as const array [constVariable] curseofwar-1.3.0/grid.c:141:14: style: Variable 'temp_loc' can be declared as const array [constVariable] curseofwar-1.3.0/grid.c:163:14: style: Variable 'temp_loc' can be declared as const array [constVariable] curseofwar-1.3.0/grid.c:219:49: style: Parameter 'loc' can be declared as const array [constParameter] curseofwar-1.3.0/grid.c:312:9: style: Parameter 'players' can be declared as const array [constParameter] curseofwar-1.3.0/grid.c:312:60: style: Parameter 'ui_players' can be declared as const array [constParameter] diff: head curseofwar-1.3.0/network.c:116:108: style:inconclusive: Function 'client_init_session' argument 5 names different: declaration '' definition 'str_server_port'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/network.c:116:31: style:inconclusive: Function 'client_init_session' argument 1 names different: declaration '' definition 'p_sfd'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/network.c:116:44: style:inconclusive: Function 'client_init_session' argument 2 names different: declaration '' definition 'str_my_port'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/network.c:116:85: style:inconclusive: Function 'client_init_session' argument 4 names different: declaration '' definition 'str_server_addr'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/network.c:69:23: style:inconclusive: Function 'server_init' argument 1 names different: declaration '' definition 'p_sfd'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/network.c:69:35: style:inconclusive: Function 'server_init' argument 2 names different: declaration '' definition 'str_port'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/state.c:24:44: style:inconclusive: Function 'faster' argument 1 names different: declaration '' definition 'sp'. [funcArgNamesDifferentUnnamed] head curseofwar-1.3.0/state.c:36:44: style:inconclusive: Function 'slower' argument 1 names different: declaration '' definition 'sp'. [funcArgNamesDifferentUnnamed] DONE