gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r4774 - Extractor/src/main


From: gnunet
Subject: [GNUnet-SVN] r4774 - Extractor/src/main
Date: Sun, 22 Apr 2007 23:37:33 -0600 (MDT)

Author: grothoff
Date: 2007-04-22 23:37:33 -0600 (Sun, 22 Apr 2007)
New Revision: 4774

Modified:
   Extractor/src/main/extract.c
Log:
fixing minor leak:

Modified: Extractor/src/main/extract.c
===================================================================
--- Extractor/src/main/extract.c        2007-04-23 05:32:09 UTC (rev 4773)
+++ Extractor/src/main/extract.c        2007-04-23 05:37:33 UTC (rev 4774)
@@ -267,15 +267,19 @@
  */
 static char *
 str_splice(const char * title,
-       const char * auth,
-       const char * year)
-{
-  char * temp = (char*)malloc(sizeof(char)*16);
+          const char * auth,
+          const char * year) {
+  char * temp = malloc(16);
   int i = 0;
-  memset(temp, 0, sizeof(char)*16);
-  snprintf(temp, 15, "%.5s%.5s%.5s", auth, year, title);
-  for ( i = 0; i < strlen(temp); i++ ) {
-    if ( !isalnum(temp[i]) )
+
+  snprintf(temp, 
+          15,
+          "%.5s%.5s%.5s", 
+          auth, 
+          year, 
+          title);
+  for (i=0;i<strlen(temp);i++ ) {
+    if (! isalnum(temp[i]) )
       temp[i] = '_';
     else
       temp[i] = tolower(temp[i]);
@@ -311,6 +315,7 @@
       const char * pages = NULL;
       char * year = NULL;
       char * month = NULL;
+      char * tmp;
 
       title = EXTRACTOR_extractLastByString(_("title"), keywords);
       if ( !title )
@@ -377,7 +382,11 @@
       if ( pages )
        last = pages;
 
-      fprintf(handle, "@misc{ %s,\n",str_splice(title, author, year));
+      tmp = str_splice(title, author, year);
+      fprintf(handle, 
+             "@misc{ %s,\n", 
+             tmp);
+      free(tmp);      
       if ( title )
        fprintf(handle, "    title = \"%s\"%s\n", title,
            (last == title)?"":",");





reply via email to

[Prev in Thread] Current Thread [Next in Thread]