Support unsigned 32-bit values in LZMAEncoder.getDistSlot.
This will help when writing the LZMA1 end of payload marker.
diff --git a/src/org/tukaani/xz/lzma/LZMAEncoder.java b/src/org/tukaani/xz/lzma/LZMAEncoder.java
index eaa8d0f..c65faa3 100644
--- a/src/org/tukaani/xz/lzma/LZMAEncoder.java
+++ b/src/org/tukaani/xz/lzma/LZMAEncoder.java
@@ -113,7 +113,7 @@
* cares about the second highest bit.
*/
public static int getDistSlot(int dist) {
- if (dist <= DIST_MODEL_START)
+ if (dist <= DIST_MODEL_START && dist >= 0)
return dist;
int n = dist;