Use base path for resolving rpn2cql file name.
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 3 Jul 2012 10:54:46 +0000 (12:54 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 3 Jul 2012 10:55:17 +0000 (12:55 +0200)
src/filter_zoom.cpp

index 5b1f24c..9032bfc 100644 (file)
@@ -1262,9 +1262,15 @@ yf::Zoom::BackendPtr yf::Zoom::Frontend::get_backend_from_databases(
         }
     }
 
-    cql_transform_t cqlt;
+    cql_transform_t cqlt = 0;
     if (sptr->rpn2cql_fname.length())
-        cqlt = cql_transform_open_fname(sptr->rpn2cql_fname.c_str());
+    {
+        char fullpath[1024];
+        char *cp = yaz_filepath_resolve(sptr->rpn2cql_fname.c_str(),
+                                        m_p->file_path.c_str(), 0, fullpath);
+        if (cp)
+            cqlt = cql_transform_open_fname(fullpath);
+    }
     else
         cqlt = cql_transform_create();