]> git.pond.sub.org Git - empserver/blobdiff - src/lib/commands/trad.c
market: Simplify check for dead trades and document how it fails
[empserver] / src / lib / commands / trad.c
index 597cc3c85e7dcab8669f641bfd0afb034658c5a1..b681d5fbd2413ba790931a0777773a3f41c38a7a 100644 (file)
@@ -283,13 +283,13 @@ check_trade(void)
            continue;
        if (!trade_getitem(&trade, &tg))
            continue;
-       if (tg.gen.own == 0) {
-           trade.trd_owner = 0;
-           puttrade(n, &trade);
-           continue;
-       }
+       /*
+        * FIXME We fail to delete trades right away when the thing on
+        * sale dies.  Instead, we delete it here.  Doesn't work if it
+        * has been rebuilt by the same owner; in that case, the new
+        * one takes the dead one's place on the market.
+        */
        if (tg.gen.own != trade.trd_owner) {
-           logerror("Something weird, tg.gen.own != trade.trd_owner!\n");
            trade.trd_owner = 0;
            puttrade(n, &trade);
            continue;