-int cht_cdb_dosomelookup(Tcl_Interp *ip, void *db_v,
- const char *key, Tcl_Obj *def,
- Tcl_Obj **result,
- int (*somelookup)(Tcl_Interp *ip, void *db_v,
- const char *key,
- const Byte **data_r, int *len_r),
- int (*storeanswer)(Tcl_Interp *ip, Tcl_Obj **result,
- const Byte *data, int len)) {
- int r, len;
- const Byte *data;
-
- r= somelookup(ip, db_v, key, &data, &len);
- if (r) return r;
- if (len>0) return storeanswer(ip, result, data, len);
+int cht_cdb_donesomelookup(Tcl_Interp *ip, void *db_v,
+ Tcl_Obj *def, Tcl_Obj **result,
+ const Byte *data, int dlen,
+ int (*storeanswer)(Tcl_Interp *ip, Tcl_Obj **result,
+ const Byte *data, int len)) {
+ if (dlen>0) return storeanswer(ip, result, data, dlen);