From 45f8c77b79175d7f0b7a67e4933de695da547b57 Mon Sep 17 00:00:00 2001 From: jl777 Date: Fri, 12 Apr 2019 09:10:47 -1100 Subject: [PATCH] Handle prices directory there, but missing file --- src/komodo_gateway.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index dc00c2391..09af54bc4 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -2677,7 +2677,11 @@ int32_t komodo_pricesinit() if ( i == 0 ) strcpy(PRICES[i].symbol,"rawprices"); pricefname = pricesdir / PRICES[i].symbol; - if ( (PRICES[i].fp= fopen(pricefname.string().c_str(), createflag != 0 ? "wb+" : "rb+")) != 0 ) + if ( createflag != 0 ) + PRICES[i].fp = fopen(pricefname.string().c_str(),"wb+"); + else if ( (PRICES[i].fp= fopen(pricefname.string().c_str(),"rb+")) == 0 ) + PRICES[i].fp = fopen(pricefname.string().c_str(),"wb+"); + if ( PRICES[i].fp != 0 ) { num++; if ( createflag != 0 ) @@ -2686,7 +2690,7 @@ int32_t komodo_pricesinit() fputc(0,PRICES[i].fp); fflush(PRICES[i].fp); } - } else fprintf(stderr,"error operning %s createflag.%d\n",pricefname.string().c_str(), createflag); + } else fprintf(stderr,"error opening %s createflag.%d\n",pricefname.string().c_str(), createflag); } if ( i > 0 && PRICES[0].fp != 0 && createflag != 0 ) {