diff options
Diffstat (limited to 'tools/lz/packing.c')
-rw-r--r-- | tools/lz/packing.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/tools/lz/packing.c b/tools/lz/packing.c index b3e64634..3623be96 100644 --- a/tools/lz/packing.c +++ b/tools/lz/packing.c @@ -17,7 +17,7 @@ void optimize (struct command * commands, unsigned short count) { next -> command = 7; continue; } - if (next -> command == commands -> command) { + if (next -> command == commands -> command) switch (commands -> command) { case 0: if ((commands -> value + commands -> count) != next -> value) break; @@ -31,7 +31,6 @@ void optimize (struct command * commands, unsigned short count) { break; case 1: if (commands -> value != next -> value) break; - // fallthrough case 3: if ((commands -> count + next -> count) <= MAX_COMMAND_COUNT) { commands -> count += next -> count; @@ -40,9 +39,7 @@ void optimize (struct command * commands, unsigned short count) { } next -> count = (commands -> count + next -> count) - MAX_COMMAND_COUNT; commands -> count = MAX_COMMAND_COUNT; - break; } - } commands = next; } } |