Ignore:
Timestamp:
2011-05-19T12:10:52+12:00 (13 years ago)
Author:
jmt12
Message:

I'd misunderstood where I needed to free the memory allocated to storing char*s in the TDB_DATA. Apparently I only have to free them when they are returned by tdb_fetch() or similar. Removed segfault causing calls to free()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs2-extensions/tdb-edit/trunk/src/src/tdbget-src/tdbget.cpp

    r24042 r24047  
    5050printUsage (char *program_name)
    5151{
    52   cerr << "usage: " << program_name << " <database_path> <key>" << endl;
    53   cerr << endl;
     52  cerr << "usage: " << program_name << " <database_path> <key>" << endl << endl;
    5453}
    5554/** printUsage() **/
     
    9291    }
    9392    cout << endl; // used to be printf("\n");
     93    // caller responsible for freeing this memory
    9494    free(value.dptr);
    9595  }
     
    9898    cout << endl; // used to be printf("\n");
    9999  }
    100   free(key.dptr);
    101100
    102101  tdb_close (tdb);
Note: See TracChangeset for help on using the changeset viewer.