X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebraapi.c;h=6415172a486d70eda08dae9a9c28429660130687;hp=b69690727cb33f7473c1058de31c4bb86b6f5010;hb=ec6ef89747394edb31aedfce9d585b5b34191154;hpb=ac13dceecd5f75669820819575daf88e0add5c8d diff --git a/index/zebraapi.c b/index/zebraapi.c index b696907..6415172 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1627,7 +1627,11 @@ static void zebra_set_state(ZebraHandle zh, int val, int seqno) sprintf(state_fname, "state.%s.LCK", zh->reg_name); fname = zebra_mk_fname(res_get(zh->res, "lockDir"), state_fname); f = fopen(fname, "w"); - + if (!f) + { + yaz_log(YLOG_FATAL|YLOG_ERRNO, "open %s w", state_fname); + exit(1); + } yaz_log(YLOG_DEBUG, "zebra_set_state: %c %d %ld", val, seqno, p); fprintf(f, "%c %d %ld\n", val, seqno, p); fclose(f); @@ -1812,8 +1816,6 @@ ZEBRA_RES zebra_begin_trans(ZebraHandle zh, int rw) zh->reg->seqno = seqno; else { - zebra_set_state(zh, 'o', seqno); - zebra_unlock(zh->lock_shadow); zebra_unlock(zh->lock_normal);