<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -44,6 +44,7 @@ memo_database *
 open_database() {
 	char *filename, memo_db_file[] = &quot;/.memo/db&quot;, *homedir;
 	int homedir_len;
+	memo_database *db;
 	homedir = getenv(&quot;HOME&quot;);
 	homedir_len = strlen(homedir);
 	filename = xmalloc(sizeof(char)*(homedir_len+ARRAY_SIZE(memo_db_file)));
@@ -51,9 +52,12 @@ open_database() {
 	strcat(filename + homedir_len, memo_db_file);
 	if (access(filename, R_OK | W_OK) == -1 &amp;&amp; errno != ENOENT) {
 		perror(&quot;Failed to open db file for r/w&quot;);
+		free(filename);
 		exit(1);
 	}
-	return memo_database_open(filename);
+	db = memo_database_open(filename);
+	free(filename);
+	return db;
 }
 
 void</diff>
      <filename>src/main.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>586cdaf573a48f9a437e648938c9186b7cc53b58</id>
    </parent>
  </parents>
  <author>
    <name>Jan St&#281;pie&#324;</name>
    <login>jstepien</login>
    <email>jstepien@users.sourceforge.net</email>
  </author>
  <url>http://github.com/jstepien/memo/commit/d46fe359d2b1ab07821c8abee49880c9e012344c</url>
  <id>d46fe359d2b1ab07821c8abee49880c9e012344c</id>
  <committed-date>2009-02-21T15:01:56-08:00</committed-date>
  <authored-date>2009-02-21T15:01:56-08:00</authored-date>
  <message>Fixed a memory leak in open_database.</message>
  <tree>7300cfe2418ec60ffb48c9cb81bfadad7c2be458</tree>
  <committer>
    <name>Jan St&#281;pie&#324;</name>
    <login>jstepien</login>
    <email>jstepien@users.sourceforge.net</email>
  </committer>
</commit>
