X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=bb372ccdf10923ec55a014447e0f820223d257df;hb=591f23727b1804a0fa57f7b3c8f02a73df39d8d2;hp=0ca84e60abc6d92d392649c106a3a8e4c3bb4e38;hpb=fd5a92c4647b31b2b52ab9990934f45b0ff65718;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 0ca84e6..bb372cc 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.147 2005-01-15 19:56:54 adam Exp $ +/* $Id: zebraapi.c,v 1.149 2005-01-21 18:41:19 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -984,7 +984,7 @@ int zebra_sort (ZebraHandle zh, ODR stream, return 0; } -int zebra_deleleResultSet(ZebraHandle zh, int function, +int zebra_deleteResultSet(ZebraHandle zh, int function, int num_setnames, char **setnames, int *statuses) { @@ -1402,6 +1402,16 @@ int zebra_begin_trans (ZebraHandle zh, int rw) ASSERTZH; if (!zh->res) { + /* no database has been selected - so we select based on + resource setting (including group) + */ + const char *group = res_get(zh->service->global_res, "group"); + const char *v = res_get_prefix(zh->service->global_res, + "database", group, "Default"); + zebra_select_database(zh, v); + } + if (!zh->res) + { zh->errCode = 2; zh->errString = "zebra_begin_trans: no database selected"; return -1;