[Groonga-commit] groonga/grngo at ad00797 [master] Unlink a column object only when it is valid.

Zurück zum Archiv-Index

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 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index