if (host == NULL || appcast == NULL)
return NULL;
- query = g_strdup_printf( "GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n",
+ query = g_strdup_printf("GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n",
appcast, host);
ioc = ghb_net_open(ud, host, 80);
if (ioc == NULL)
- return NULL;
+ goto free_resources;
g_io_channel_write_chars(ioc, query, strlen(query), &len, &gerror);
g_io_channel_flush(ioc, &gerror);
+
+free_resources:
g_free(query);
g_free(host);
g_free(appcast);
gval = ghb_resource_parse_file(file);
ghb_plist_write_file(dst, gval);
+ fclose(file);
return 0;
}
val = ghb_array_get_nth(path, ii);
name = g_value_get_string(val);
indices[ii] = presets_find_element(nested, name);
- if (indices[ii] == -1) return NULL;
+ if (indices[ii] == -1) {
+ g_free(indices);
+ return NULL;
+ }
dict = ghb_array_get_nth(nested, indices[ii]);
folder = ghb_value_boolean(preset_dict_get_value(dict, "Folder"));
nested = NULL;
if (presets == NULL)
{
g_warning("Failed to find parent folder when adding child.");
+ g_free(more_indices);
return;
}
count = ghb_array_len(presets);
fail:
if( d->vmg ) ifoClose( d->vmg );
if( d->reader ) DVDClose( d->reader );
- free( d );
+ free( e );
return NULL;
}
hb_error( "Could not create output file, Disk Full?" );
job->mux_data = NULL;
*job->die = 1;
+ free(track);
return 0;
}
/* Taken from x264 muxers.c */
avcC_len = 5 + 1 + 2 + job->config.h264.sps_length + 1 + 2 + job->config.h264.pps_length;
avcC = malloc(avcC_len);
- if (avcC == NULL)
+ if (avcC == NULL) {
+ free(track);
return -1;
+ }
avcC[0] = 1;
avcC[1] = job->config.h264.sps[1]; /* AVCProfileIndication */
default:
*job->die = 1;
hb_error("muxmkv: Unknown video codec: %x", job->vcodec);
+ free(track);
return 0;
}
if (iResult != 0)
{
hb_log("WSAStartup failed: %d", iResult);
+ free(n);
return NULL;
}
winsock_init = 1;