X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=blobdiff_plain;f=hostside%2Fpersist.c;h=f2abe1727df8d2106e65fbddf7c365235f8ec4a4;hb=a14424dc6b5f8bcacf792cfda1d917f55213917a;hp=13eff3727ae2dfe8fed061d412f59086b46896c7;hpb=8dec04b15e6e37d048e142ec33b818746d160685;p=trains.git diff --git a/hostside/persist.c b/hostside/persist.c index 13eff37..f2abe17 100644 --- a/hostside/persist.c +++ b/hostside/persist.c @@ -152,11 +152,11 @@ void persist_entrails_interpret(void) { /* creates persist_record_converted */ persist_record_converted= mstrdup(FN1(record)); - try(FN1(data), FN1(conv)) || - try(FN(data,old), FN(conv,old)) || - try(FN1(data), FN(conv,old)) || - (free(persist_record_converted), - persist_record_converted=0); + if (try(FN1(data), FN1(conv))) return; + if (try(FN(data,old), FN(conv,old))) return; + if (try(FN1(data), FN(conv,old))) return; + free(persist_record_converted); + persist_record_converted =0; } /*---------- stupid mmap workaround ----------*/