1. Takashi Sawanaka
  2. winmerge-v2
  3. Issues
Issue #35 closed

同期ポイントを追加すると強制終了

Haruo Nakayama
created an issue

症状

特定の条件で「同期ポイントを追加」を実行すると、以下のエラーを出力して WinMerge が強制終了してしまう

---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Assertion failed!

Program: D:\bin\WinMerge\WinMergeU.exe
File: DiffList.cpp
Line: 915

Expression: curDiff.begin[0]+extras[0] == curDiff.begin[1]+extras[1]

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts

(Press Retry to debug the application - JIT must be enabled)
---------------------------
中止(A)   再試行(R)   無視(I)   
---------------------------

対象バージョン

  • Windows 7 Professional Service Pack 1
  • WinMerge 2.14.0-jp-59

再現手順

手元では以下の手順で再現できました。

  1. 比較用のファイルを選択して WinMerge で開く
  2. 左右のペインのカーソル位置を以下のように移動する
    • 一方は物理行1行目
    • もう一方は物理行1行目以外
  3. 「同期ポイントを追加」

補足

  1. 同一ファイルを比較した場合でも再現します
  2. カーソル位置を物理行1行目に置くのが左右どちらのペインでも再現します
  3. 論理行(「行を右端で折り返す」有効時)で見た目の2行目以降(ただし物理行は1行目)を選択すると再現しません
  4. 新規ドキュメントで左右ペインに任意のテキストを貼り付けた場合は再現しません

Comments (6)

  1. Takashi Sawanaka repo owner

    ご連絡ありがとうございます。 こちらでも再現を試みようとしているのですが、まだ再現できずにいる状況です。

    この現象は、どのようなファイルでも発生するでしょうか? もし特定のファイルでしか再現しない場合は、ファイルをお送りいただくか、再現条件をお教えいただけないでしょうか?

    もしくは、WinMergeの設定内容によって発生する問題かもしれません。 [ヘルプ]->[設定] メニューで表示される内容をお送りいただけないでしょうか?

  2. Haruo Nakayama reporter

    さっそくご確認いただきありがとうございます。そして、肝心の文字コードのことを失念していました。申し訳ないです。

    確認に使ったのは以下の2つのファイルです。

    1. https://github.com/progit/progit/raw/master/en/04-git-server/01-chapter4.markdown
    2. https://github.com/progit/progit2-ja/raw/master/book/04-git-server/sections/protocols.asc

    前者は1章全文、後者はそのうちの1節のみ、という内容です。手元の環境では、前者の11行目と後者の1行目で同期ポイントを設定するとエラーが発生しました。 ※とある翻訳プロジェクトのファイルなのですが、前者と後者でファイル構成が変わったので、diffを取る前に見出し行で同期ポイントを設定したい、というユースケースです。

    これらのファイルはUTF-8で改行コードLFですが、改行コードCRLFでも同じ事象が再現しました。Shift-JISやEUC-JPに変換すると発生しませんでした。

    参考までに、issueをたてたときとはPC環境が違うのですが、同様の事象が発生しましたPCのWinMerge設定内容を貼り付けておきます。

    引き続きよろしくお願いいたします。

    WinMerge configuration log
    --------------------------
    Saved to: C:\Users\harupong\Documents\WinMerge\WinMerge.txt
    * Please add this information (or attach this file)
    * when reporting bugs.
    Module names prefixed with tilda (~) are currently loaded in WinMerge process.
    
    
    Version information:
     WinMerge.exe: 2.14.0.59
     Build config:  UNICODE  _UNICODE 
     Command Line:  none
     Windows: Microsoft Windows 8 Home Edition  (Build 9200)
    ~COMCTL32.dll         dllversion=6.16 dllbuild=9600
    ~shlwapi.dll          dllversion=6.03 dllbuild=9600
     MergeLang.dll        version=2.14 build=0000
     ShellExtension.dll   version=0.00 build=0000
     ShellExtensionU.dll  version=0.00 build=0000
     ShellExtensionX64.dll version=1.16 build=0005
    
    System settings:
     codepage settings:
      ANSI codepage: 932
      OEM codepage: 932
     Locale (Thread):
      Def ANSI codepage: 1252
      Def OEM codepage: 437
      Country: United States
      Language: English
      Language code: 0409
      ISO Language code: en
     Locale (User):
      Def ANSI codepage: 932
      Def OEM codepage: 932
      Country: Japan
      Language: Japanese
      Language code: 0411
      ISO Language code: ja
     Locale (System):
      Def ANSI codepage: 932
      Def OEM codepage: 932
      Country: Japan
      Language: Japanese
      Language code: 0411
      ISO Language code: ja
    
    Plugins:
     Unpackers: 
      CompareMSExcelFiles.dll [C:\Program Files (x86)\WinMerge\MergePlugins\CompareMSExcelFiles.dll]
      CompareMSWordFiles.dll [C:\Program Files (x86)\WinMerge\MergePlugins\CompareMSWordFiles.dll]
     Prediffers: 
      IgnoreColumns.dll [C:\Program Files (x86)\WinMerge\MergePlugins\IgnoreColumns.dll]
      IgnoreCommentsC.dll [C:\Program Files (x86)\WinMerge\MergePlugins\IgnoreCommentsC.dll]
      IgnoreFieldsComma.dll [C:\Program Files (x86)\WinMerge\MergePlugins\IgnoreFieldsComma.dll]
      IgnoreFieldsTab.dll [C:\Program Files (x86)\WinMerge\MergePlugins\IgnoreFieldsTab.dll]
      IgnoreLeadingLineNumbers.dll [C:\Program Files (x86)\WinMerge\MergePlugins\IgnoreLeadingLineNumbers.dll]
     Editor scripts: 
      editor addin.sct [C:\Program Files (x86)\WinMerge\MergePlugins\editor addin.sct]
      insert datetime.sct [C:\Program Files (x86)\WinMerge\MergePlugins\insert datetime.sct]
    
    Archive support:
     Enable: 1
     7-Zip software installed on your computer: 0.00
      Codecs:
      Formats:
     7-Zip components for standalone operation: 0.00
      Codecs:
      Formats:
     Merge7z plugins on path:
      Merge7z457U.dll      dllversion=2.02 dllbuild=0027 path=C:\Program Files (x86)\WinMerge\Merge7z457U.dll
      Merge7z465U.dll      dllversion=2.02 dllbuild=0028 path=C:\Program Files (x86)\WinMerge\Merge7z465U.dll
      Merge7z920U.dll      dllversion=2.02 dllbuild=0028 path=C:\Program Files (x86)\WinMerge\Merge7z920U.dll
      Merge7z457U.dll      dllversion=2.02 dllbuild=0027 path=C:\Program Files (x86)\WinMerge\Merge7z457U.dll
      Merge7z465U.dll      dllversion=2.02 dllbuild=0028 path=C:\Program Files (x86)\WinMerge\Merge7z465U.dll
      Merge7z920U.dll      dllversion=2.02 dllbuild=0028 path=C:\Program Files (x86)\WinMerge\Merge7z920U.dll
    
    WinMerge configuration:
    [WinMerge]
    Backup/EnableFile=1
    Backup/EnableFolder=0
    Backup/GlobalFolder=
    Backup/Location=0
    Backup/NameAddBak=1
    Backup/NameAddTime=0
    DefaultSyntaxColors/Bold00=0
    DefaultSyntaxColors/Bold01=0
    DefaultSyntaxColors/Bold02=0
    DefaultSyntaxColors/Bold03=0
    DefaultSyntaxColors/Bold04=0
    DefaultSyntaxColors/Bold05=0
    DefaultSyntaxColors/Bold06=0
    DefaultSyntaxColors/Bold07=1
    DefaultSyntaxColors/Bold08=0
    DefaultSyntaxColors/Bold09=0
    DefaultSyntaxColors/Bold10=0
    DefaultSyntaxColors/Bold11=0
    DefaultSyntaxColors/Bold12=0
    DefaultSyntaxColors/Bold13=0
    DefaultSyntaxColors/Bold14=0
    DefaultSyntaxColors/Bold15=0
    DefaultSyntaxColors/Bold16=0
    DefaultSyntaxColors/Bold17=0
    DefaultSyntaxColors/Bold18=0
    DefaultSyntaxColors/Bold19=0
    DefaultSyntaxColors/Bold20=0
    DefaultSyntaxColors/Bold21=0
    DefaultSyntaxColors/Color00=128
    DefaultSyntaxColors/Color01=16777215
    DefaultSyntaxColors/Color02=16777215
    DefaultSyntaxColors/Color03=0
    DefaultSyntaxColors/Color04=14935011
    DefaultSyntaxColors/Color05=16750899
    DefaultSyntaxColors/Color06=16777215
    DefaultSyntaxColors/Color07=16711680
    DefaultSyntaxColors/Color08=8388736
    DefaultSyntaxColors/Color09=32768
    DefaultSyntaxColors/Color10=255
    DefaultSyntaxColors/Color11=6316128
    DefaultSyntaxColors/Color12=128
    DefaultSyntaxColors/Color13=12615680
    DefaultSyntaxColors/Color14=10526975
    DefaultSyntaxColors/Color15=0
    DefaultSyntaxColors/Color16=65535
    DefaultSyntaxColors/Color17=0
    DefaultSyntaxColors/Color18=128
    DefaultSyntaxColors/Color19=128
    DefaultSyntaxColors/Color20=8388608
    DefaultSyntaxColors/Color21=12615680
    DefaultSyntaxColors/Values=22
    Font/CharSet=-128
    Font/ClipPrecision=2
    Font/Escapement=0
    Font/FaceName=MS ゴシック
    Font/Height=-16
    Font/Italic=0
    Font/Orientation=0
    Font/OutPrecision=1
    Font/PitchAndFamily=49
    Font/Quality=1
    Font/Specified=0
    Font/StrikeOut=0
    Font/Underline=0
    Font/Weight=400
    Font/Width=0
    FontDirCompare/CharSet=-128
    FontDirCompare/ClipPrecision=2
    FontDirCompare/Escapement=0
    FontDirCompare/FaceName=MS ゴシック
    FontDirCompare/Height=-16
    FontDirCompare/Italic=0
    FontDirCompare/Orientation=0
    FontDirCompare/OutPrecision=1
    FontDirCompare/PitchAndFamily=49
    FontDirCompare/Quality=1
    FontDirCompare/Specified=0
    FontDirCompare/StrikeOut=0
    FontDirCompare/Underline=0
    FontDirCompare/Weight=400
    FontDirCompare/Width=0
    LineFilters/Values=0
    Locale/LanguageId=1033
    Merge7z/Enable=1
    Merge7z/ProbeSignature=0
    Settings/AllowMixedEOL=0
    Settings/AskClosingMultipleWindows=0
    Settings/AutoCompleteSource=1
    Settings/AutoResizePanes=0
    Settings/AutomaticRescan=0
    Settings/BreakOnWords=0
    Settings/BreakType=0
    Settings/CloseWithEsc=1
    Settings/CloseWithOK=0
    Settings/CodepageDefaultCustomValue=932
    Settings/CodepageDefaultMode=0
    Settings/CodepageDetection=-957087741
    Settings/CompMethod=0
    Settings/ConnectMovedBlocks=0
    Settings/CustomTempPath=
    Settings/DefaultTextColoring=1
    Settings/DiffContext=-1
    Settings/DifferenceColor=14548957
    Settings/DifferenceDeletedColor=16769248
    Settings/DifferenceTextColor=-1
    Settings/DirViewEnableShellContextMenu=0
    Settings/DirViewExpandSubdirs=0
    Settings/DirViewSortAscending=1
    Settings/DirViewSortCol=-1
    Settings/DirViewSortCol3=-1
    Settings/DisableSplash=0
    Settings/ExternalEditor=C:\Windows\NOTEPAD.EXE
    Settings/FileFilterCurrent=*.*
    Settings/FilterCommentsLines=0
    Settings/Filters/Shared=0
    Settings/HiliteBreakSeparators=.,:;?[](){}<>`'!"#$%&^~\|@+-*/
    Settings/HiliteSyntax=1
    Settings/HiliteWordDiff=1
    Settings/IgnoreBlankLines=0
    Settings/IgnoreCase=0
    Settings/IgnoreEol=0
    Settings/IgnoreRegExp=0
    Settings/IgnoreReparsePoints=0
    Settings/IgnoreSmallFileTime=0
    Settings/IgnoreSpace=0
    Settings/ImageBackColor=16777215
    Settings/ImageColorDistanceThreshold=0
    Settings/ImageDiffBlockSize=8
    Settings/ImageFilePatterns=*.bmp;*.cut;*.dds;*.exr;*.g3;*.gif;*.hdr;*.ico;*.iff;*.lbm;*.j2k;*.j2c;*.jng;*.jp2;*.jpg;*.jif;*.jpeg;*.jpe;*.jxr;*.wdp;*.hdp;*.koa;*.mng;*.pcd;*.pcx;*.pfm;*.pct;*.pict;*.pic;*.png;*.pbm;*.pgm;*.ppm;*.psd;*.ras;*.sgi;*.rgb;*.rgba;*.bw;*.tga;*.targa;*.tif;*.tiff;*.wap;*.wbmp;*.wbm;*.webp;*.xbm;*.xpm
    Settings/ImageOverlayMode=0
    Settings/ImageShowDifferences=1
    Settings/ImageUseBackColor=1
    Settings/ImageZoom=1000
    Settings/MatchSimilarLines=0
    Settings/MergingMode=0
    Settings/MovedBlockColor=12638448
    Settings/MovedBlockDeletedColor=12632256
    Settings/MovedBlockTextColor=-1
    Settings/MovedBlocks=0
    Settings/MultiDirDocs=1
    Settings/MultiMergeDocs=1
    Settings/PluginsEnabled=1
    Settings/PreserveFiletimes=0
    Settings/ProjectsPath=C:\Users\harupong\Documents\Git\progit2\book\02-git-basics\sections
    Settings/QuickMethodLimit=4194304
    Settings/SNPColor=14678779
    Settings/SNPDeletedColor=15329769
    Settings/SNPTextColor=-1
    Settings/ScanUnpairedDir=0
    Settings/ScrollToFirst=0
    Settings/SelectedDifferenceColor=14540287
    Settings/SelectedDifferenceDeletedColor=12632304
    Settings/SelectedDifferenceTextColor=-1
    Settings/SelectedMovedBlockColor=5140728
    Settings/SelectedMovedBlockDeletedColor=10728956
    Settings/SelectedMovedBlockTextColor=-1
    Settings/SelectedSNPColor=11843567
    Settings/SelectedSNPDeletedColor=14737648
    Settings/SelectedSNPTextColor=-1
    Settings/SelectedWordDifferenceColor=11184895
    Settings/SelectedWordDifferenceDeletedColor=9213670
    Settings/SelectedWordDifferenceTextColor=-1
    Settings/ShowBinaries=1
    Settings/ShowDifferent=1
    Settings/ShowFileDialog=0
    Settings/ShowIdentical=1
    Settings/ShowSkipped=0
    Settings/ShowStatusbar=1
    Settings/ShowTabbar=1
    Settings/ShowToolbar=1
    Settings/ShowUniqueLeft=1
    Settings/ShowUniqueRight=1
    Settings/SingleInstance=0
    Settings/SplitHorizontally=0
    Settings/StopAfterFirst=0
    Settings/TabBarAutoMaxWidth=1
    Settings/TabSize=4
    Settings/TabType=0
    Settings/ToolbarSize=0
    Settings/TreeMode=0
    Settings/TrivialDifferenceColor=12579579
    Settings/TrivialDifferenceDeletedColor=15329769
    Settings/TrivialDifferenceTextColor=-1
    Settings/UseRecycleBin=1
    Settings/UseSystemTempPath=1
    Settings/UserFilterPath=C:\Users\harupong\Documents\WinMerge\Filters
    Settings/VerifyOpenPaths=1
    Settings/VersionSystem=0
    Settings/ViewFileMargin=0
    Settings/ViewLineNumbers=1
    Settings/ViewWhitespace=0
    Settings/VssPath=
    Settings/WordDifferenceColor=11206570
    Settings/WordDifferenceDeletedColor=10544800
    Settings/WordDifferenceTextColor=-1
    Settings/WordWrap=1
    
  3. Haruo Nakayama reporter

    早速のご対応ありがとうございました。nightly build で症状が解消されていることを、こちらの環境でも確認できました smile

  4. Log in to comment