Closed rb-de0 closed 8 years ago
報告ありがとうございます。
mysql-swift 0.5.0でFoundationのDateを使うように変更したのでそのためかもしれません。
3.0 Releaseだともしかするとその辺にまだバグがあるかもしれません。
現時点での最新のSnapshotで試してもらえますか? または Swift 3.0.1 Preview 1
など
Swift 3.0.1 Preview 1 で 検証してみましたが結果は同じでした。 こちらの環境に問題があるかもしれないのでもう少し調べてみます。
https://bugs.swift.org/browse/SR-2485 このバグと同じかもしれません。Date.swiftのCustomStringConvertibleでDate型のdescriptionにアクセスしているところで落ちているっぽいです。試しにてきとうな文字列を返却したところクラッシュしませんでした。
return String(describing: date())
としてもsegmentation faultになりますね。Linux版のFoundation怪しいですね・・・。
報告ありがとうございます。Foundation.Date().descriptionに現状バグがあるようですね。別のプロジェクトもDate周りがおかしいという状況がありました。修正されるまではDate関係のオブジェクトに対してはdescriptionを使わないようにしていただくのがいいかと思います。
確認ありがとうございます。こちらのライブラリには特に問題はないようなので一旦クローズします。
環境
OS : Ubuntu 14.04 DB : 10.0.27-MariaDB-1~trusty コンパイラ : swift 3.0 release mysql-swift : 0.5.0
サンプル
DB構成
上記のようなコードをコンパイルし実行すると「segmentation fault」でアプリが落ちてしまいます。 試しにSQLDateプロパティを除いてコンパイル&実行すると正常に動作します。また、OSX(10.11.5)のMySQL 5.7.12で同じ構成をとるとSQLDateプロパティが含まれている状態でも正常に動作するようです。
mysql-swift 0.2.7を使用していた時は問題なかったようなのですが、こちら何か原因がわかりますでしょうか。