Philipp Dreher
a452ad1517
added a lua-test
...
New lua-test for the bug concerning the minskill for castle-stages.
(#1859 )
2015-11-06 20:53:10 +01:00
Philipp Dreher
be5d81acd1
Revert "new test"
...
This reverts commit cb16315e7c
.
2015-11-06 20:51:38 +01:00
Philipp Dreher
cb16315e7c
new test
...
Added test for the handling of castles' buildstages and their individual
skillcaps.
2015-11-06 13:14:19 +01:00
Philipp Dreher
757bff87d3
slight code improvement
...
(test still not working as it should though)
2015-11-06 12:08:12 +01:00
Philipp Dreher
9e2d2b1560
corrected some mistakes in setup and cleanup of the test
2015-11-05 20:10:51 +01:00
Philipp Dreher
62805cdfa3
added new test to check the msg-behaviour
2015-11-05 15:16:52 +01:00
Enno Rehling
4ae94eaa3f
fix compilation
2015-11-05 14:06:26 +01:00
Enno Rehling
40651d57cd
22583 Time of check time of use
...
avoid use of access()
2015-11-05 14:05:58 +01:00
Enno Rehling
5f99288af1
CID 22581 Time of check time of use
...
CID 22582 Time of check time of use
CID 30743 Time of check time of use
2015-11-05 13:27:38 +01:00
Enno Rehling
8a057f183f
CID 22580 Time of check time of use
...
no need to check this first
2015-11-05 13:22:51 +01:00
Enno Rehling
797eee025d
fix cb_insert comparison (new return value for success)
2015-11-05 13:01:48 +01:00
Enno Rehling
dcc819491f
make it easier for coverity to understand this code (there are no resource leaks)
2015-11-05 12:47:34 +01:00
Enno Rehling
d553066590
CID 22548 Resource leak
...
github issue #334
2015-11-05 11:31:52 +01:00
Enno Rehling
fce3f63cc1
CID 22529 Resource leak
...
github issue #351
allocation call optimization for small units
2015-11-05 11:22:16 +01:00
Enno Rehling
530f729621
CID 22499 Missing break in switch
...
github issue #357
nice catch!
2015-11-05 11:18:39 +01:00
Enno Rehling
4c861aa40d
CID 22496 Infinite loop
...
github issue #356
this is only relevant to old data files, it appears.
2015-11-05 11:17:31 +01:00
Enno Rehling
58c1d83c9e
CID 22491 FORWARD_NULL
...
github issue #352
fals positive, rewriting code to appease coverity
2015-11-05 11:14:53 +01:00
Enno Rehling
62d7e9e944
CID 22473 Evaluation order violation
...
github issue #347
2015-11-05 11:11:02 +01:00
Enno Rehling
e16e669294
CID LAST_ROW 22455 Logically dead code
...
github issue #359
song of confusion was not selecting from fleeing units
2015-11-05 11:08:55 +01:00
Enno Rehling
2a7fc87656
CID 30742 Dereference before null check
...
CID 30741 ditto
2015-11-05 10:59:14 +01:00
Enno Rehling
0206ffbec6
accidentally inverted condition when fixing volcano attribute
2015-11-05 09:57:57 +01:00
Enno Rehling
91758d2e51
CID 22439 Unchecked return value from library
2015-11-05 09:00:52 +01:00
Enno Rehling
52edf15cec
CID 22438 Unchecked return value from library
2015-11-05 08:57:56 +01:00
Enno Rehling
64e8d4b094
CID 22484 Explicit null dereferenced
2015-11-05 08:50:01 +01:00
Enno Rehling
744246ab34
CID 22498 Missing break in switch
2015-11-05 08:48:03 +01:00
Enno Rehling
ba69f72116
CID 22502 Argument cannot be negative
...
these curses macros are hard to decipher, I think this may be a kind of false positive because stdscr is always not-null?
2015-11-05 08:40:09 +01:00
Enno Rehling
f83e71e99a
22483 Dereference after null check
2015-11-05 08:36:32 +01:00
Enno Rehling
c68829029b
22485 Dereference after null check
2015-11-05 08:35:03 +01:00
Enno Rehling
b81e56d306
CID 22486 Dereference after null check
2015-11-05 08:32:21 +01:00
Philipp Dreher
d5f8448d7d
changed the handling of an item the unit has no access to
...
Since the return of display_item() implies that the item, which is
definitely an item but not a potion at this point, is neither in the
inventory of the unit nor an item in the region or the faction's item
pool, the existing message 36 is now triggered in this case and the
previously conditional break is now done indepent of the outcome of
display_item, which shouldn't be critical (it's an item so it can't be
a spell or a race).
2015-11-04 23:48:30 +01:00
Enno Rehling
b6190b5193
CID 22527 Resource leak
2015-11-04 19:20:34 +01:00
Enno Rehling
4d1f2327fe
CID 22545: Leak of memory or pointers to system resources
...
github issue #335
volcano destruction was not causing a resuction in wages etc., because we forgot to add the attribute to the region.
2015-11-04 19:13:15 +01:00
Enno Rehling
c9f886078b
CID 22452 'Constant' variable guards dead code
...
github issue #353 there is no a_fshidden attribute.
2015-11-04 19:08:45 +01:00
Enno Rehling
075de3c919
math is hard, typing is harder. bugfix. thank you, valgrind my friend.
2015-11-04 15:00:15 +01:00
Enno Rehling
67e2eafbcf
add missing include (MSVC is not picky enough)
2015-11-04 14:55:13 +01:00
Enno Rehling
10f2dd2d6e
CID 22497 Missing break in switch
...
make this code easier to read, favor if over switch
2015-11-04 14:52:10 +01:00
Enno Rehling
65f1574312
CID 22490 Dereference after null check
2015-11-04 14:27:38 +01:00
Enno Rehling
0271336428
CID 22494 Identical code for different branches
2015-11-04 14:24:44 +01:00
Enno Rehling
6e31751731
CID 22542 Resource leak
...
Fix broken error mesasge: "Die Einheit hat diesen Gegenstand zwar, aber sämtliche $int($reservation) $resource($resource,$reservation) sind reserviert."
2015-11-04 14:22:45 +01:00
Enno Rehling
0a5bd9d356
22480 Dereference after null check
2015-11-04 14:19:43 +01:00
Enno Rehling
eea0186601
22440 Unchecked return value from library
...
rewrite log rotation, check errors
2015-11-04 14:16:15 +01:00
Enno Rehling
30cc5405ae
CID 22467: Division or modulo by zero
...
github issue #348
2015-11-04 12:59:03 +01:00
Enno Rehling
8ab4784e3f
Merge branch 'coverity-scan' of https://github.com/ennorehling/eressea into ennorehling-coverity-scan
...
Conflicts:
src/kernel/jsonconf.c
src/kernel/save.h
src/names.c
2015-11-04 12:44:45 +01:00
Enno Rehling
45b6de9c0d
CID 22468 Division or modulo by zero
2015-11-04 12:30:46 +01:00
Enno Rehling
8bc44d82ed
CID 22500 Argument cannot be negative
2015-11-04 12:29:51 +01:00
Enno Rehling
5887e8e48f
CID 22434 Ignoring number of bytes read
2015-11-04 12:19:16 +01:00
Enno Rehling
b7b1ae43c2
CID 22493 Dereference after null check
...
CID 22458 Logically dead code
github issue #361
2015-11-04 12:16:52 +01:00
Enno Rehling
1a715d6736
CID 22493 Dereference after null check
2015-11-04 12:14:12 +01:00
Enno Rehling
657f5044e5
CID 22495 Identical code for different branches
2015-11-04 12:11:26 +01:00
Enno Rehling
9d4489972b
CID 22447 Calling risky function
...
github issue #336
2015-11-04 12:09:45 +01:00
Enno Rehling
c090f8e1f4
CID 22441 Unchecked return value from library
2015-11-04 12:03:26 +01:00
Enno Rehling
d6cd1feb48
CID 22456: 'Constant' variable guards dead code
...
github issue #360
prayers sind ein feature, das nie fertig entwickelt wurde
2015-11-04 11:59:17 +01:00
Enno Rehling
978dd1400f
CID 22465 Division or modulo by zero
2015-11-04 11:57:13 +01:00
Enno Rehling
a02b5f343e
CID 22488 Dereference after null check
2015-11-04 11:55:04 +01:00
Enno Rehling
47f678d2a3
CID 22436 Ignoring number of bytes read, github issue #333
2015-11-04 11:51:19 +01:00
Enno Rehling
731dac3363
CID 22437 Unchecked return value from library
...
github issue #332
2015-11-04 11:45:13 +01:00
Enno Rehling
87a47e241c
CID 22479 Dereference after null check
...
CID 22478 Dereference after null check
CID 22477 Dereference after null check
CID 22476 Dereference after null check
CID 22475 Dereference after null check
2015-11-04 11:23:57 +01:00
Enno Rehling
d4ff807c20
Merge pull request #364 from ennorehling/coverity-fixes
...
several smaller coverity fixes
2015-11-04 11:04:32 +01:00
Enno Rehling
024e4c45ca
fix a bug introduced by f78fe842
(CID 22443)
2015-11-04 10:40:53 +01:00
Enno Rehling
c57668e6ee
failing test for newly discovered storage problems
2015-11-04 09:48:51 +01:00
Enno Rehling
dedbd67d07
re-apply fix for CID 22551: dereference before null check (merge conflict)
2015-11-04 09:36:09 +01:00
Enno Rehling
0be8724093
CID 22475 Dereference after null check
2015-11-04 07:56:19 +01:00
Enno Rehling
04b5bc0c60
CID 22474 Evaluation order violation
2015-11-03 23:19:35 +01:00
Enno Rehling
7efda5f967
CID 22468 Division or modulo by zero
2015-11-03 23:18:56 +01:00
Enno Rehling
1f055b3175
CID 22466 Division or modulo by zero
2015-11-03 23:17:11 +01:00
Enno Rehling
103c480c91
CID 22465 Division or modulo by zero
2015-11-03 23:15:26 +01:00
Enno Rehling
1093a23d5a
CID 22464 Division or modulo by zero
2015-11-03 23:14:06 +01:00
Enno Rehling
876e4122b1
CID 22463 Division or modulo by zero
2015-11-03 23:13:04 +01:00
Enno Rehling
fff40f048b
CID 22462 Division or modulo by zero
2015-11-03 23:11:34 +01:00
Enno Rehling
e6973ff394
CID 22445 Unchecked return value
2015-11-03 23:05:44 +01:00
Enno Rehling
f78fe84216
CID 22443 Ignoring number of bytes read
2015-11-03 23:03:40 +01:00
Enno Rehling
870d42ccfe
CID 22442 Unchecked return value from library
2015-11-03 23:01:09 +01:00
Enno Rehling
307c5ec85b
CID 22435 Unchecked return value from library
2015-11-03 22:56:05 +01:00
Enno Rehling
0c5ef21c10
CID 22434 Ignoring number of bytes read
...
also potential missing null-termination
2015-11-03 22:53:19 +01:00
Enno Rehling
154c2076a2
fixing bug 2149: projectile armor shall only protect against projectiles
...
https://bugs.eressea.de/view.php?id=2149
2015-11-03 19:12:40 +01:00
Enno Rehling
cfc31c6598
provide a failing test for issue 2149
2015-11-03 19:11:03 +01:00
Enno Rehling
f959f43f1e
extensive tests for armor calculation
2015-11-03 18:59:09 +01:00
Enno Rehling
cc89e9c9da
fix crash when rules do not define a unicorn item
2015-11-03 17:33:44 +01:00
Enno Rehling
15ff621cbb
refactor: extract damage calculation from terminate
...
start writing tests (WIP)
2015-11-03 14:22:50 +01:00
Enno Rehling
91a6324a97
cleanup: functions do not need to be dereferenced with an & in C.
2015-11-03 13:30:34 +01:00
Enno Rehling
7e81b98fa4
Merge pull request #339 from TurnerSE/improvement/CID22481
...
Improvement/cid22481
2015-11-03 13:08:03 +01:00
Enno Rehling
4052f52472
Merge pull request #345 from TurnerSE/bug/#2145
...
Bug/#2145
2015-11-03 13:04:28 +01:00
Enno Rehling
ae28cbd7c3
Merge branch 'enhancement/airship_refactoring' of https://github.com/TurnerSE/server into TurnerSE-enhancement/airship_refactoring
...
Conflicts:
src/spells/shipcurse.c
2015-11-03 13:02:42 +01:00
Philipp Dreher
5178bbd674
moved application of armor-penetration
...
halfed armor now includes the effect of natural armor, but not the
effect of magic armor
2015-11-03 00:05:55 +01:00
Philipp Dreher
bf42143b11
Revert "WIP new test for armor penetration"
...
This reverts commit dab8bdf7ef
.
2015-11-03 00:01:10 +01:00
Philipp Dreher
0e83cc69d3
missed a spot...
2015-11-02 18:27:07 +01:00
Philipp Dreher
c2a8c32be0
forgot fwd-declaration of structs...
2015-11-02 18:08:35 +01:00
Philipp Dreher
07fd3dc970
formal correction
2015-11-02 18:06:19 +01:00
Philipp Dreher
30dce18697
small formal corrections
2015-11-02 17:58:14 +01:00
Philipp Dreher
96ccb046ab
added test-suite for flyingship.c
...
some general testing of the spells functionality for future maintenance
purposes
2015-11-02 17:54:23 +01:00
Enno Rehling
63541dcc5d
Merge pull request #338 from TurnerSE/improvement/test_skillpotion
...
Improvement/test skillpotion
2015-11-02 17:38:47 +01:00
Philipp Dreher
29173887b6
test_create_castorder can take spelllparameters now too
2015-11-02 17:09:16 +01:00
Enno Rehling
01078460bb
Merge pull request #343 from ennorehling/feature/bug-2143-monsters-attack-buildings
...
bug 2143: monsters attack buildings
2015-11-02 16:40:32 +01:00
Philipp Dreher
0e8365c802
moved convenience function for convenience
...
the formerly static function test_create_castorder is now available for
general usage via tests.h/.c
2015-11-02 16:12:56 +01:00
Philipp Dreher
f550431118
small documentation correction
2015-11-02 15:59:29 +01:00
Enno Rehling
0b00bfecdf
Merge pull request #342 from TurnerSE/bug/CID22449
...
Bug/cid22449
2015-11-02 15:55:44 +01:00
Philipp Dreher
8200fdb6c2
moved files for flyingship to subdir "spells"
2015-11-02 15:40:26 +01:00
Enno Rehling
f70b385bef
clean up plan_monsters and make it a bit more readable
2015-11-02 15:27:01 +01:00
Enno Rehling
072bfd3912
testin building_is_active
...
testing multiple units in one building
2015-11-02 15:06:30 +01:00
Enno Rehling
4bf2509fb3
test inside_building vs. overflow
...
fix default building capacity (should be 1 per size)
2015-11-02 14:56:58 +01:00