moving op_join to the right place ... duh
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 2 Dec 2007 02:54:41 +0000 (02:54 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 2 Dec 2007 02:54:41 +0000 (02:54 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@8125 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/c-apps/oils_cstore.c

index b8ed3d7..11d2c91 100644 (file)
@@ -1550,20 +1550,20 @@ static char* searchWHERE ( const jsonObject* search_hash, osrfHash* meta, int op
 
     int first = 1;
     if ( search_hash->type == JSON_ARRAY ) {
-        if (first) {
-            first = 0;
-        } else {
-            if (opjoin_type == OR_OP_JOIN) buffer_add(sql_buf, " OR ");
-            else buffer_add(sql_buf, " AND ");
-        }
+        jsonObjectIterator* search_itr = jsonNewObjectIterator( search_hash );
+        while ( (node = jsonObjectIteratorNext( search_itr )) ) {
+            if (first) {
+                first = 0;
+            } else {
+                if (opjoin_type == OR_OP_JOIN) buffer_add(sql_buf, " OR ");
+                else buffer_add(sql_buf, " AND ");
+            }
 
-               jsonObjectIterator* search_itr = jsonNewObjectIterator( search_hash );
-               while ( (node = jsonObjectIteratorNext( search_itr )) ) {
-                char* subpred = searchWHERE( node->item, meta, opjoin_type );
-                buffer_fadd(sql_buf, "( %s )", subpred);
-                free(subpred);
+            char* subpred = searchWHERE( node->item, meta, opjoin_type );
+            buffer_fadd(sql_buf, "( %s )", subpred);
+            free(subpred);
         }
-           jsonObjectIteratorFree(search_itr);
+        jsonObjectIteratorFree(search_itr);
 
     } else if ( search_hash->type == JSON_HASH ) {
         jsonObjectIterator* search_itr = jsonNewObjectIterator( search_hash );