// Finalize zip archive and extract data
free(result->str);
- status = mz_zip_writer_finalize_heap_archive(&zip, (void **) &(result->str), &(result->currentStringLength));
+ status = mz_zip_writer_finalize_heap_archive(&zip, (void **) &(result->str), (size_t *) &(result->currentStringLength));
if (!status) {
fprintf(stderr, "Error adding asset to zip.\n");
}
if (temp_char3) {
// Convert `\]\[` to `][`
temp_char[temp_char3 - temp_char] = ']';
- memmove(temp_char3 + 1, temp_char3 + 3, strlen(temp_char3 - 3));
+ memmove(temp_char3 + 1, temp_char3 + 3, strlen(temp_char3) - 2);
}
if (temp_bool) {
// Clean up
free(result->str);
- status = mz_zip_writer_finalize_heap_archive(zip, (void **) &(result->str), &(result->currentStringLength));
+ status = mz_zip_writer_finalize_heap_archive(zip, (void **) &(result->str), (size_t *) &(result->currentStringLength));
if (!status) {
fprintf(stderr, "Error finalizing zip archive.\n");
}
// Finalize zip archive and extract data
free(result->str);
- status = mz_zip_writer_finalize_heap_archive(&zip, (void **) &(result->str), &(result->currentStringLength));
+ status = mz_zip_writer_finalize_heap_archive(&zip, (void **) &(result->str), (size_t *) &(result->currentStringLength));
if (!status) {
fprintf(stderr, "Error finalizing zip.\n");
}
struct arg_rem *a_rem1, *a_rem2, *a_rem3, *a_rem4, *a_rem5, *a_rem6;
+/// strdup() not available on all platforms
+static char * my_strdup(const char * source) {
+ char * result = malloc(strlen(source) + 1);
+
+ if (result) {
+ strcpy(result, source);
+ }
+
+ return result;
+}
+
+
DString * stdin_buffer() {
/* Read from stdin and return a DString *
`buffer` will need to be freed elsewhere */
DString * new_name;
// Determine output filename without file extension
- name_no_ext = strdup(original);
+ name_no_ext = my_strdup(original);
if (strrchr(name_no_ext, '.') != NULL) {
long count = strrchr(name_no_ext, '.') - name_no_ext;