Date: Fri, 2 Apr 2004 23:48:42 +0200 From: Maxence Guesdon To: lablgtk at kaba.or.jp Subject: Segfault using tree_store Message-Id: <20040402234842.0142727d at haddock.max.fr> Organization: INRIA Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Fri__2_Apr_2004_23_48_42_+0200_xL_h0/YKF7qnkhgR" This is a multi-part message in MIME format. --Multipart=_Fri__2_Apr_2004_23_48_42_+0200_xL_h0/YKF7qnkhgR Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hello, i got a segfault when using the tree_store to store and retrieve ocaml data. I'm not too sure about the right way to do this. The program in attachement can be compiled with ocamlc -o bug.x -I +lablgtk2 lablgtk.cma tdl.cma bug.ml then ./bug.x creates a window. When a row is activated (by double click) the program tries to retrieve the data associated to the row in the "data" column of the store and crashes. Did I do something wrong ? (I hope so). Thanks for your help, Maxence Guesdon --Multipart=_Fri__2_Apr_2004_23_48_42_+0200_xL_h0/YKF7qnkhgR Content-Type: application/octet-stream; name="bug.ml" Content-Disposition: attachment; filename="bug.ml" Content-Transfer-Encoding: base64 b3BlbiBTdGRMYWJlbHMKb3BlbiBHb2JqZWN0LkRhdGEKCnR5cGUgaXRlbSA9IHsKICAgIG11dGFi bGUgaXRlbV90aXRsZSA6IHN0cmluZzsKICB9IAoKdHlwZSBncm91cCA9IHsKICAgIG11dGFibGUg Z3JvdXBfdGl0bGUgOiBzdHJpbmc7CiAgICBtdXRhYmxlIGdyb3VwX2l0ZW1zIDogaXRlbSBsaXN0 OwogICAgbXV0YWJsZSBncm91cF9ncm91cHMgOiBncm91cCBsaXN0OwogIH0gCgp0eXBlIGl0ZW1f b3JfZ3JvdXAgPSAKICAgIEl0ZW0gb2YgaXRlbQogIHwgR3JvdXAgb2YgZ3JvdXAKCmxldCBjb2xz ID0gbmV3IEdUcmVlLmNvbHVtbl9saXN0CmxldCB0aXRsZSA9IGNvbHMjYWRkIHN0cmluZwpsZXQg KGRhdGE6IGl0ZW1fb3JfZ3JvdXAgR1RyZWUuY29sdW1uKSA9IGNvbHMjYWRkIGNhbWwKCmxldCBj cmVhdGVfbW9kZWwgKCkgPQogIGxldCBzdG9yZSA9IEdUcmVlLnRyZWVfc3RvcmUgY29scyBpbgog IHN0b3JlCgpsZXQgZmlsbF9zdG9yZV93aXRoX2dyb3VwIChzdG9yZTogR1RyZWUudHJlZV9zdG9y ZSkgZ3JvdXAgPQogIGxldCBhZGRfaXRlbSBwYXJlbnQgaXRlbSA9CiAgICBsZXQgcm93ID0gc3Rv cmUjYXBwZW5kID9wYXJlbnQgKCkgaW4KICAgIHN0b3JlI3NldCB+cm93IH5jb2x1bW46IHRpdGxl IGl0ZW0uaXRlbV90aXRsZTsKICAgIHN0b3JlI3NldCB+cm93IH5jb2x1bW46IGRhdGEgKEl0ZW0g aXRlbSkKICBpbgogIGxldCByZWMgYWRkX2dyb3VwIHBhcmVudCBnID0KICAgIGxldCByb3cgPSBz dG9yZSNhcHBlbmQgP3BhcmVudCAoKSBpbgogICAgc3RvcmUjc2V0IH5yb3cgfmNvbHVtbjogZGF0 YSAoR3JvdXAgZyk7CiAgICBzdG9yZSNzZXQgfnJvdyB+Y29sdW1uOiB0aXRsZSBnLmdyb3VwX3Rp dGxlOwogICAgTGlzdC5pdGVyIChhZGRfaXRlbSAoU29tZSByb3cpKSBnLmdyb3VwX2l0ZW1zOwog ICAgTGlzdC5pdGVyIChhZGRfZ3JvdXAgKFNvbWUgcm93KSkgZy5ncm91cF9ncm91cHMKICBpbgog IExpc3QuaXRlciAoYWRkX2l0ZW0gTm9uZSkgZ3JvdXAuZ3JvdXBfaXRlbXM7CiAgTGlzdC5pdGVy IChhZGRfZ3JvdXAgTm9uZSkgZ3JvdXAuZ3JvdXBfZ3JvdXBzICAKCmxldCBtYWluICgpID0KICBs ZXQgZ3JvdXAgPSAKICAgIHsgZ3JvdXBfdGl0bGUgPSAiIiA7CiAgICAgIGdyb3VwX2l0ZW1zID0g W107CiAgICAgIGdyb3VwX2dyb3VwcyA9IAogICAgICBbIAoJewoJICBncm91cF90aXRsZSA9ICJG b28iOwoJICBncm91cF9pdGVtcyA9IFtdIDsKCSAgZ3JvdXBfZ3JvdXBzID0KCSAgWwoJICAgIHsK CSAgICAgIGdyb3VwX3RpdGxlID0gIkJhciI7CgkgICAgICBncm91cF9ncm91cHMgPSBbXSA7Cgkg ICAgICBncm91cF9pdGVtcyA9IAoJICAgICAgWwoJCXsKCQkgIGl0ZW1fdGl0bGUgPSAiZ2VlIjsK CQl9IAoJICAgICAgXSA7CgoJICAgIH0gCgkgIF0gCgl9IAogICAgICBdCQogICAgfSAKICBpbgog IGlnbm9yZSAoR01haW4uTWFpbi5pbml0ICgpKTsKICBsZXQgbW9kZWwgPSBjcmVhdGVfbW9kZWwg KCkgaW4KICBsZXQgd2luZG93ID0gR1dpbmRvdy53aW5kb3cgKCkgaW4KICBpZ25vcmUgKHdpbmRv dyNjb25uZWN0I2Rlc3Ryb3kgfmNhbGxiYWNrOkdNYWluLnF1aXQpOwogIGxldCB2Ym94ID0gR1Bh Y2sudmJveCB+cGFja2luZzogd2luZG93I2FkZCAoKSBpbgoKICBsZXQgbWVudWJhciA9IEdNZW51 Lm1lbnVfYmFyIH5wYWNraW5nOiAodmJveCNwYWNrIH5leHBhbmQ6IGZhbHNlKSAoKSBpbgogIGxl dCBtZW51X2l0ZW1fZmlsZSA9IEdNZW51Lm1lbnVfaXRlbSAKICAgICAgfmxhYmVsOiAiRmlsZSIK ICAgICAgKCkKICBpbgogIG1lbnViYXIjaW5zZXJ0IG1lbnVfaXRlbV9maWxlIDA7CiAgbGV0IG1l bnVfZmlsZSA9IEdNZW51Lm1lbnUgKCkgaW4KICBtZW51X2l0ZW1fZmlsZSNzZXRfc3VibWVudSBt ZW51X2ZpbGU7CiAgbGV0IGZfc2F2ZV9hbmRfcXVpdCAoKSA9CiAgICB3aW5kb3cjZGVzdHJveSAo KQogIGluCiAgR1Rvb2xib3guYnVpbGRfbWVudSBtZW51X2ZpbGUKICAgIFsgYEkgKCJTYXZlIGFu ZCBxdWl0IiwgZl9zYXZlX2FuZF9xdWl0KSBdOwoKICBsZXQgdmlldyA9IEdUcmVlLnZpZXcgfm1v ZGVsIH5wYWNraW5nOiAodmJveCNwYWNrIH5leHBhbmQ6IHRydWUpICgpIGluCiAgbGV0IGNvbF90 aXRsZSA9IEdUcmVlLnZpZXdfY29sdW1uIH50aXRsZToiVGl0bGUiICgpCiAgICAgIH5yZW5kZXJl cjooR1RyZWUuY2VsbF9yZW5kZXJlcl90ZXh0W10sIFsidGV4dCIsdGl0bGVdKSBpbgogIGlnbm9y ZSAodmlldyNhcHBlbmRfY29sdW1uIGNvbF90aXRsZSk7CgogIGZpbGxfc3RvcmVfd2l0aF9ncm91 cCBtb2RlbCBncm91cDsKICBpZ25vcmUgKHZpZXcjbWlzYyNjb25uZWN0I3JlYWxpemUgfmNhbGxi YWNrOnZpZXcjZXhwYW5kX2FsbCk7CgogIGlnbm9yZSAodmlldyNjb25uZWN0I3Jvd19hY3RpdmF0 ZWQKCSAgICAoZnVuIHBhdGggdmNvbCAtPgoJICAgICAgbGV0IGl0ID0gbW9kZWwjZ2V0X2l0ZXIg cGF0aCBpbgoJICAgICAgcHJlcnJfZW5kbGluZSAieWVzIjsKCSAgICAgIG1hdGNoIG1vZGVsI2dl dCB+cm93OiBpdCB+Y29sdW1uOiBkYXRhIHdpdGgKCQlJdGVtIGl0ZW0gLT4KCQkgIHByZXJyX2Vu ZGxpbmUgIml0ZW0iOwoJCSAgcHJlcnJfZW5kbGluZSBpdGVtLml0ZW1fdGl0bGU7CgkgICAgICB8 IEdyb3VwIGcgLT4gCgkJICBwcmVycl9lbmRsaW5lICJncm91cCI7CgkJICBwcmVycl9lbmRsaW5l IGcuZ3JvdXBfdGl0bGUKCSAgICApCgkgKTsKCiAgd2luZG93I3Nob3cgKCk7CiAgR01haW4ubWFp biAoKQoKbGV0ICgpID0gbWFpbiAoKQo= --Multipart=_Fri__2_Apr_2004_23_48_42_+0200_xL_h0/YKF7qnkhgR--