susumu.yata
null+****@clear*****
Wed Jul 8 21:02:06 JST 2015
susumu.yata 2015-07-08 21:02:06 +0900 (Wed, 08 Jul 2015) New Revision: ad0079726d7bf397d2cecdf630de173e82a39f56 https://github.com/groonga/grngo/commit/ad0079726d7bf397d2cecdf630de173e82a39f56 Message: Unlink a column object only when it is valid. GitHub: #10 Modified files: grngo.go Modified: grngo.go (+6 -1) =================================================================== --- grngo.go 2015-07-08 20:45:32 +0900 (d5e24d2) +++ grngo.go 2015-07-08 21:02:06 +0900 (df3e737) @@ -340,7 +340,12 @@ func (db *DB) Close() error { func (db *DB) Refresh() error { for _, table := range db.tables { for _, column := range table.columns { - C.grn_obj_unlink(db.ctx, column.obj) + nameBytes := []byte(column.name) + cName := (*C.char)(unsafe.Pointer(&nameBytes[0])) + columnObj := C.grn_obj_column(db.ctx, table.obj, cName, C.uint(len(nameBytes))) + if columnObj == column.obj { + C.grn_obj_unlink(db.ctx, column.obj) + } } C.grn_obj_unlink(db.ctx, table.obj) } -------------- next part -------------- HTML����������������������������... Download