[Groonga-commit] groonga/groonga at e11452c [master] grn_ja: fix a bug that large compressed values cause memory leak

アーカイブの一覧に戻る

Susumu Yata null+****@clear*****
Tue Dec 8 11:14:58 JST 2015


Susumu Yata	2015-12-08 11:14:58 +0900 (Tue, 08 Dec 2015)

  New Revision: e11452cb8d16b1286851ddf455190b9f9363f55d
  https://github.com/groonga/groonga/commit/e11452cb8d16b1286851ddf455190b9f9363f55d

  Message:
    grn_ja: fix a bug that large compressed values cause memory leak
    
    GitHub: #442

  Modified files:
    lib/store.c

  Modified: lib/store.c (+3 -4)
===================================================================
--- lib/store.c    2015-12-07 18:48:34 +0900 (a147f7f)
+++ lib/store.c    2015-12-08 11:14:58 +0900 (080e322)
@@ -559,11 +559,10 @@ grn_ja_unref(grn_ctx *ctx, grn_io_win *iw)
   if (iw->uncompressed_value) {
     GRN_FREE(iw->uncompressed_value);
     iw->uncompressed_value = NULL;
-  } else {
-    if (!iw->addr) { return GRN_INVALID_ARGUMENT; }
-    GRN_IO_SEG_UNREF(iw->io, iw->pseg);
-    if (!iw->tiny_p) { grn_io_win_unmap(iw); }
   }
+  if (!iw->addr) { return GRN_INVALID_ARGUMENT; }
+  GRN_IO_SEG_UNREF(iw->io, iw->pseg);
+  if (!iw->tiny_p) { grn_io_win_unmap(iw); }
   return GRN_SUCCESS;
 }
 
-------------- next part --------------
HTML����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る