diff --git a/basis/compression/lzw/lzw.factor b/basis/compression/lzw/lzw.factor index e017636009..340e455291 100644 --- a/basis/compression/lzw/lzw.factor +++ b/basis/compression/lzw/lzw.factor @@ -26,9 +26,11 @@ TUPLE: gif-lzw < lzw ; dup end-of-information-code>> 1 + initial-uncompress-table >>table dup initial-code-size>> >>code-size ; +ERROR: code-size-zero ; + : ( input code-size class -- obj ) new - swap >>code-size + swap [ code-size-zero ] when-zero >>code-size dup code-size>> >>initial-code-size dup code-size>> 1 - 2^ >>clear-code dup clear-code>> 1 + >>end-of-information-code