In tl_init_data check for return code from zebra_add_record.
[idzebra-moved-to-github.git] / test / api / testlib.c
index 5735254..755d7bc 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: testlib.c,v 1.38 2006-09-08 09:56:40 adam Exp $
+/* $Id: testlib.c,v 1.40 2006-11-10 12:57:49 adam Exp $
    Copyright (C) 1995-2006
    Index Data ApS
 
@@ -89,7 +89,7 @@ ZebraService tl_start_up(char *cfgname, int argc, char **argv)
 /**
  * get_srcdir: return env srcdir or . (if does does not exist)
  */
-const char *tl_get_srcdir()
+const char *tl_get_srcdir(void)
 {
     const char *srcdir = getenv("srcdir");
     if (!srcdir || ! *srcdir)
@@ -148,7 +148,14 @@ int tl_init_data(ZebraHandle zh, const char **recs)
        if (zebra_begin_trans (zh, 1) != ZEBRA_OK)
            return 0;
         for (i = 0; recs[i]; i++)
-            zebra_add_record(zh, recs[i], strlen(recs[i]));
+        {
+            if (zebra_add_record(zh, recs[i], strlen(recs[i])) != ZEBRA_OK)
+            {
+                if (zebra_end_trans(zh) != ZEBRA_OK)
+                    return 0;
+                return 0;
+            }
+        }
         if (zebra_end_trans(zh) != ZEBRA_OK)
            return 0;
         zebra_commit(zh);