◀ANSI版開発トップへ
  • 2643 バグ修正です
    • 2646 Re: バグ修正です
      • 2651 Re2: バグ修正です
        • 2655 Re3: バグ修正です
          • 2660 Re4: バグ修正です
            • 2664 タブ矢印の初期値
  • [2643] バグ修正です みく 2003年03月31日 18:42


    初回起動時、共有メモリのタイプ別設定のタイプ0の情報が初期化されません。

    CShareData.cpp:
    1060行目を削除。(885行目で初期化済みのため)
    1061~1069行目を1055行目の前(for文の前)に移動。
    • [2646] Re: バグ修正です げんた 2003年04月01日 01:58

      >初回起動時、共有メモリのタイプ別設定のタイプ0の情報が初期化されません。
      >
      >CShareData.cpp:
      >1060行目を削除。(885行目で初期化済みのため)
      885行目はIndex = 0, 1060行目はIndex = 1,2,... では?

      >1061~1069行目を1055行目の前(for文の前)に移動。
      移動してしまうとIndex = 1以降は禁則の初期化がされなくなるように思いますが。
      • [2651] Re2: バグ修正です みく 2003年04月01日 18:40


        1059行目のfor文より前はIndex=0に対する初期化で、
        1059行目のfor文の中(1060行目)でIndex=1,2,...,nにコピーしています。
        1075行目以降は個別の設定です。

        なので、今のままではfor文の中で個別に設定している情報について、
        Index=0の情報が初期化されるタイミングがありません。
        • [2655] Re3: バグ修正です げんた 2003年04月02日 00:32

          >1059行目のfor文より前はIndex=0に対する初期化で、
          という時点で行番号が食い違っているので話がおかしくなっているのだと思います。
          1.3.8.1ではfor文は1055行目だと思いますが。

          念のため行の内容を示してもらえません?
          • [2660] Re4: バグ修正です みく 2003年04月02日 18:42


            ssrc_2003-04-01版ベースで、

            1055:for( nIdx = 1; nIdx < MAX_TYPES; ++nIdx ){
            1056:m_pShareData->m_Types[nIdx] = m_pShareData->m_Types[0];
            1057:m_pShareData->m_Types[nIdx].m_nIdx = nIdx;
            1058:strcpy( m_pShareData->m_Types[nIdx].m_szTypeName, pszTypeNameArr[nIdx] );
            1059:strcpy( m_pShareData->m_Types[nIdx].m_szTypeExts, pszTypeExts[nIdx] );
            1060:m_pShareData->m_Types[nIdx].m_nKeyW
            ordSetIdx2 = -1;
            ...
            1070:}

            1056行目が構造体のコピーになっているので、それより前で
            Index=0の初期化を済ませておかなければなりません。

            今の状態だと未初期化の項目を含めて構造体をコピーした後、
            未初期化の項目を設定しています。
            よってIndex=1~nは初期化されますが、Index=0は未初期化のままです。

            修正:
            1060行目を削除(885行目で初期化済みのため)
            1061~1069行目をfor文の前に移動
            • [2664] タブ矢印の初期値 げんた 2003年04月04日 04:18

              直接関係ないですが、
              889行目
              m_pShareData->m_Types[nIdx].m_bTabArrow = FALSE;
              /* タブ矢印表示 */ // 2001.12.03 hor
              は初期値をTRUEにしてもよいかなと思っています。
              これまでの^と比べてどうでしょうかね。

              修正コメントまでコピーされちゃってますけど、これは直しましょう。