}
}
- if (fd_array)
- free((char *)fd_array);
-
/*
* Delete all fd's stored in the tdb
* for this dev/inode pair.
FILE *fp = NULL;
size_t size = 0;
char *buf = NULL;
+ char *orig_buf = NULL;
char output_buf[CODEPAGE_HEADER_SIZE + 4 * MAXCODEPAGELINES];
int num_lines = 0;
int i = 0;
num_lines = clean_data( &buf, &size);
+ orig_buf = buf; /* Save for free(). */
+
/* There can be a maximum of MAXCODEPAGELINES lines. */
if(num_lines > MAXCODEPAGELINES)
{
fclose(fp);
+ free(orig_buf);
return 0;
}
size_t size = 0;
size_t offset = 0;
char *buf = NULL;
+ char *orig_buf = NULL;
char *output_buf = NULL;
uint16 cp_to_ucs2[65536];
uint16 ucs2_to_cp[65536];
num_lines = clean_data( &buf, &size);
+ orig_buf = buf; /* Store for free(). */
+
/*
* Initialize the output data.
*/
}
fclose(fp);
-
+
+ free(orig_buf);
+ free(output_buf);
return 0;
}