--- a/src/industry_cmd.cpp Thu Jan 24 17:32:03 2008 +0000
+++ b/src/industry_cmd.cpp Thu Jan 24 18:16:04 2008 +0000
@@ -2143,9 +2143,13 @@
}
}
+ /* Increase or Decreasing the production level if needed */
if (increment != 0) {
- i->prod_level = ClampU(i->prod_level + increment, 4, 0x80);
- if (i->prod_level == 4) closeit = true;
+ if !(increment < 0 && i->prod_level == 4) {
+ closeit = true;
+ } else {
+ i->prod_level = ClampU(i->prod_level + increment, 4, 0x80);
+ }
}
/* Close if needed and allowed */