コード例 #1
0
int SyncTex::RebuildIndex() {
    synctex_scanner_free(this->scanner);
    this->scanner = NULL;

    ScopedMem<char> syncfname(str::conv::ToAnsi(syncfilepath));
    if (!syncfname)
        return PDFSYNCERR_OUTOFMEMORY;

    scanner = synctex_scanner_new_with_output_file(syncfname, NULL, 1);
    if (!scanner)
        return PDFSYNCERR_SYNCFILE_NOTFOUND; // cannot rebuild the index

    return Synchronizer::RebuildIndex();
}
コード例 #2
0
ファイル: PdfSync.cpp プロジェクト: sambhare/sumatrapdf
int SyncTex::RebuildIndex() {
    synctex_scanner_free(scanner);
    scanner = nullptr;

    OwnedData syncfname(str::conv::ToAnsi(syncfilepath));
    if (!syncfname.Get())
        return PDFSYNCERR_OUTOFMEMORY;

    scanner = synctex_scanner_new_with_output_file(syncfname.Get(), nullptr, 1);
    if (!scanner)
        return PDFSYNCERR_SYNCFILE_NOTFOUND; // cannot rebuild the index

    return Synchronizer::RebuildIndex();
}