}
static size_t getTotalTableSize(FileNamesTable* table) {
+ UTIL_DISPLAY("[TRACE] getTotalTableSize \n");
size_t i = 0, totalSize = 0;
for(i = 0 ; i < table->tableSize && table->fileNames[i] ; ++i) {
totalSize += strlen(table->fileNames[i]) + 1; /* +1 to add '\0' at the end of each fileName */
FileNamesTable* newTable = (FileNamesTable*) malloc(sizeof(FileNamesTable));
+ UTIL_DISPLAY("[TRACE] newTable created\n");
+
if(!newTable) {
UTIL_DISPLAYLEVEL(1, "[ERROR][UTIL_concatenateTwoTables] Can't create new table for concatenation output.\n");
return NULL;
const char** filenameTable = (const char**)malloc(filenameTableSize * sizeof(const char*)); /* argCount >= 1 */
FileNamesTable* extendedTable = NULL;
FileNamesTable* concatenatedTables = NULL;
- FileNamesTable* curTable = (FileNamesTable*) malloc(sizeof(FileNamesTable));
+ FileNamesTable* curTable = NULL;
char* tableBuf = NULL;
unsigned filenameIdx = 0;
const char* programName = argv[0];
(void)memLimit; /* not used when ZSTD_NODECOMPRESS set */
if (filenameTable==NULL) { DISPLAY("zstd: %s \n", strerror(errno)); exit(1); }
filenameTable[0] = stdinmark;
- curTable->fileNames = filenameTable;
- curTable->tableSize = filenameTableSize;
- curTable->buf = tableBuf;
g_displayOut = stderr;
cLevel = init_cLevel();
programName = lastNameFromPath(programName);
DISPLAYLEVEL(4, "[TRACE] call read function is finished\n");
DISPLAYLEVEL(4, "[TRACE] extendedFileNamesTable:\n");
- unsigned i;
- for(i = 0; i < extendedTable->tableSize; ++i)
- printf("%s\n",extendedTable->fileNames[i]);
DISPLAYLEVEL(4, "[TRACE] call concatenation function\n");
DISPLAYLEVEL(4, "[TRACE] filenameidx: %d\n", filenameIdx);
- for(i = filenameIdx; i < filenameTableSize ; ++i)
- filenameTable[i] = NULL;
+ // unsigned i = 0;
+ // for(i = filenameIdx; i < filenameTableSize ; ++i)
+ filenameTable[filenameIdx] = NULL; // marking end of table
+
+
+ curTable = (FileNamesTable*) malloc(sizeof(FileNamesTable));
if(!curTable) {
UTIL_freeFileNamesTable(extendedTable);