[Groonga-commit] groonga/groonga at 0016ce0 [add-null-reset-after-free] Add missing NULL reset after free()

Back to archive index

Kouhei Sutou null+****@clear*****
Thu Aug 29 10:00:05 JST 2013


Kouhei Sutou	2013-08-29 10:00:05 +0900 (Thu, 29 Aug 2013)

  New Revision: 0016ce04ca5c6cd0b7caf8b8c74fa2dbf94916f8
  https://github.com/groonga/groonga/commit/0016ce04ca5c6cd0b7caf8b8c74fa2dbf94916f8

  Message:
    Add missing NULL reset after free()

  Modified files:
    lib/ii.c

  Modified: lib/ii.c (+8 -2)
===================================================================
--- lib/ii.c    2013-08-28 11:18:04 +0900 (42a4e7b)
+++ lib/ii.c    2013-08-29 10:00:05 +0900 (c23ddb5)
@@ -1757,7 +1757,10 @@ grn_p_decv(grn_ctx *ctx, uint8_t *data, uint32_t data_size, datavec *dv, uint32_
     df >>= 1;
     size = nreq == dvlen ? data_size : df * nreq;
     if (dv[dvlen].data < dv[0].data + size) {
-      if (dv[0].data) { GRN_FREE(dv[0].data); }
+      if (dv[0].data) {
+        GRN_FREE(dv[0].data);
+        dv[0].data = NULL;
+      }
       if (!(rp = GRN_MALLOC(size * sizeof(uint32_t)))) { return 0; }
       dv[dvlen].data = rp + size;
     } else {
@@ -1783,7 +1786,10 @@ grn_p_decv(grn_ctx *ctx, uint8_t *data, uint32_t data_size, datavec *dv, uint32_
     }
     size = df * nreq + (nreq == dvlen ? rest : 0);
     if (dv[dvlen].data < dv[0].data + size) {
-      if (dv[0].data) { GRN_FREE(dv[0].data); }
+      if (dv[0].data) {
+        GRN_FREE(dv[0].data);
+        dv[0].data = NULL;
+      }
       if (!(rp = GRN_MALLOC(size * sizeof(uint32_t)))) { return 0; }
       dv[dvlen].data = rp + size;
     } else {
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index