Fix memory leak
authorteodor <teodor>
Tue, 1 Apr 2008 17:30:09 +0000 (17:30 +0000)
committerteodor <teodor>
Tue, 1 Apr 2008 17:30:09 +0000 (17:30 +0000)
gevel.c

diff --git a/gevel.c b/gevel.c
index 6018003..ab08a9a 100644 (file)
--- a/gevel.c
+++ b/gevel.c
@@ -561,8 +561,12 @@ refindPosition(GinStatState *st)
                                                st->curval,
                                                datum
                                        ));
-               if ( cmp == 0 ) 
+               if ( cmp == 0 )
+               {
+                       if ( !st->ginstate.tupdesc->attrs[0]->attbyval )
+                               pfree( st->curval );
                        return true;
+               }
 
                st->offset++;
        }