X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fmigrate%2Fserv_migrate.c;h=f6fd819cec52bd951819722a273d5975773e599b;hb=c4bef9aed41d5709b7abbfaa92fb02a093d47024;hp=91815fa798142f1234dcec5661e5adca06bd5809;hpb=5e3befebe2ed0ce85324da3be83b21880dc7d069;p=citadel.git diff --git a/citadel/modules/migrate/serv_migrate.c b/citadel/modules/migrate/serv_migrate.c index 91815fa79..f6fd819ce 100644 --- a/citadel/modules/migrate/serv_migrate.c +++ b/citadel/modules/migrate/serv_migrate.c @@ -297,7 +297,7 @@ void migr_export_message(long msgnum) { client_write("", 23); xml_strout(smi.meta_content_type); client_write("\n", 25); client_write("", 10); - serialize_message(&smr, msg); + CtdlSerializeMessage(&smr, msg); CM_Free(msg); /* Predict the buffer size we need. Expand the buffer if necessary. */ @@ -889,12 +889,12 @@ void migr_xml_end(void *data, const char *el) { * Import begins here */ void migr_do_import(void) { - char buf[SIZ]; + StrBuf *Buf; XML_Parser xp; int linelen; unbuffer_output(); - + Buf = NewStrBufPlain(NULL, SIZ); xp = XML_ParserCreate(NULL); if (!xp) { cprintf("%d Failed to create XML parser instance\n", ERROR+INTERNAL_ERROR); @@ -908,22 +908,22 @@ void migr_do_import(void) { cprintf("%d sock it to me\n", SEND_LISTING); unbuffer_output(); - while (client_getln(buf, sizeof buf) >= 0 && strcmp(buf, "000")) { - linelen = strlen(buf); - strcpy(&buf[linelen++], "\n"); + while (CtdlClientGetLine(Buf) >= 0 && strcmp(ChrPtr(Buf), "000")) { + linelen = StrLength(Buf); + StrBufAppendBufPlain(Buf, HKEY("\n"), 0); if (server_shutting_down) break; // Should we break or return? - if (buf[0] == '\0') + if (linelen == 0) continue; - XML_Parse(xp, buf, linelen, 0); + XML_Parse(xp, ChrPtr(Buf), linelen, 0); } XML_Parse(xp, "", 0, 1); XML_ParserFree(xp); - + FreeStrBuf(&Buf); rebuild_euid_index(); rebuild_usersbynumber(); CC->dont_term = 0;