- char *converted;
- int convlen;
- if (!m_stage1)
- {
- m_stage1 = new CDetails();
- }
- m_stage1->SetIniFileName(stage1);
- m_stage1->SetMarcRecord((char*) input, input_len);
- int res = m_stage1->Start();
- if (res == 0)
- {
- m_stage1->GetMarcRecord(converted, convlen);
- if (stage2 && *stage2)
- {
- if (!m_stage2)
- {
- m_stage2 = new CDetails();
- }
- m_stage2->SetIniFileName(stage2);
- m_stage2->SetMarcRecord(converted, convlen);
- res = m_stage2->Start();
- if (res == 0)
- {
- free(converted);
- m_stage2->GetMarcRecord(converted, convlen);
- }
- else
- return 0;
- }
- *output = converted;
- *output_len = convlen;
- return 1;
- }
+ char *converted;
+ int convlen;
+ if (!m_stage1)
+ {
+ m_stage1 = new CDetails();
+ }
+ m_stage1->SetIniFileName(stage1);
+ m_stage1->SetMarcRecord((char*) input, input_len);
+ int res = m_stage1->Start();
+ if (res == 0)
+ {
+ m_stage1->GetMarcRecord(converted, convlen);
+ if (stage2 && *stage2)
+ {
+ if (!m_stage2)
+ {
+ m_stage2 = new CDetails();
+ }
+ m_stage2->SetIniFileName(stage2);
+ m_stage2->SetMarcRecord(converted, convlen);
+ res = m_stage2->Start();
+ if (res == 0)
+ {
+ free(converted);
+ m_stage2->GetMarcRecord(converted, convlen);
+ }
+ else
+ return 0;
+ }
+ *output = converted;
+ *output_len = convlen;
+ return 1;
+ }