X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zlayer-yaz%2Fzaccess.c;h=ad64506a84229e78ba380d958db4d2cfe8b7c048;hb=3d4b6045b8875099666b99edbf1457c91b5da928;hp=8d440917fb0f39a91f559e913bf3c0b61af96872;hpb=833c538c32826ed87c0a1dc25365d33fb985cd21;p=egate.git diff --git a/zlayer-yaz/zaccess.c b/zlayer-yaz/zaccess.c index 8d44091..ad64506 100644 --- a/zlayer-yaz/zaccess.c +++ b/zlayer-yaz/zaccess.c @@ -47,7 +47,10 @@ * Z39.50 API for the Email gateway - YAZ version * * $Log: zaccess.c,v $ - * Revision 1.3 1995/07/20 08:18:15 adam + * Revision 1.4 1995/07/28 10:51:34 adam + * Bug fix: multiple databases weren't specified correctly. + * + * Revision 1.3 1995/07/20 08:18:15 adam * Bug fix: Multiple databases are separated by commas and NOT by space. * * Revision 1.2 1995/07/05 11:08:33 adam @@ -483,12 +486,13 @@ const struct zass_searchent *zass_search(ZASS a, struct ccl_rpn_node *query, more = 1; else more = 0; - *p = '\0'; if (p - databases) { req->databaseNames[req->num_databaseNames] = odr_malloc(a->encode, (p - databases) + 1); - strcpy(req->databaseNames[req->num_databaseNames++], databases); + memcpy(req->databaseNames[req->num_databaseNames], databases, + p-databases); + req->databaseNames[req->num_databaseNames++][p-databases] = '\0'; } databases = p + more; }