Fóruns: おーぷんMIDIぷろじぇくとフォーラム (Thread #42037)

CSVファイルからの読み込みについて(バグ報告)(世界樹5.9・MIDIDataライブラリ4.0) (2020-03-17 13:36 by とある世界樹ユーザーf #84574)

何度も何度もすみません。
先日、世界樹を利用していた時に誤ってMIDICSVではないCSVファイルを
読み込ませてしまったところ、世界樹が落ちてしまいました。
MIDIDataライブラリのソースコードを見ると読み込まれるファイルがMIDICSV
である前提で作られているため、そうでないものを読み込んでしまうと落ちてしまうのだと
思われます。(プログラミング初心者の言うことなのであてになりませんが)
そこで最初にMIDICSV形式かどうか調べてそうでなければエラー(NULL)を返すように
した方がいいのではないかと思います。
確認お願いします。

Responder a #84574×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: CSVファイルからの読み込みについて(バグ報告)(世界樹5.9・MIDIDataライブラリ4.0) (2020-03-20 19:54 by kuzu #84591)

たびたびありがとうございます。
確かにご指摘の通りで、MIDICSVでないCSVを読み込んだ場合の動作は未定義です。
本来であれば、直すべきなのですが、MIDICSV形式のエラー処理はそこそこの作業量が必要となり
時間がかかることと、あまり使われないフォーマットなので優先度があまり高くないと判断し、
会社が非常に忙しく時間もないことから、放置している状態です。
もし時間ができたら、ぼちぼち直していこうとは思っているところです。
Responder a #84574

Responder a #84591×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re:CSVファイルからの読み込みについて(バグ報告)(世界樹5.9・MIDIDataライブラリ4.0) (2020-03-25 11:08 by とある世界樹ユーザーf #84626)

返信遅くなりすみません。
>本来であれば、直すべきなのですが、MIDICSV形式のエラー処理はそこそこの作業量が必要となり
>時間がかかることと、あまり使われないフォーマットなので優先度があまり高くないと判断し、
>会社が非常に忙しく時間もないことから、放置している状態です。
わかりました。いつか直るのを気長に待つとします。
(もしくは暇なときに頑張って自分で実装してみます。)
回答ありがとうございました。
Responder a #84591

Responder a #84626×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login