diff --git a/main.c b/main.c index e64e046..9b31888 100644 --- a/main.c +++ b/main.c @@ -2,16 +2,19 @@ int main(){ { - char *listID = (char*) malloc(MAX_ID_LENGTH * sizeof(char)); + char *listID = (char*) malloc((MAX_ID_LENGTH + 1) * sizeof(char)); char *url = (char *) malloc(strlen(PREFIX) + 1 * sizeof(char)); strcpy(url, PREFIX); - url = (char*) realloc(url, strlen(PREFIX) + 1 + 1 * sizeof(char)); - printf("%s", "Enter the listID: "); - scanf("%s", listID); + //url = (char*) realloc(url, strlen(PREFIX) + 1 + 1 * sizeof(char)); + printf("%s", "Enter the listID (64 chars max): "); + scanf("%64s", listID); url = construct_url(url, listID); send_playlist_request(url); free(url); + url = NULL; + free(listID); + listID = NULL; printf("All downloads completed!\n"); } _CrtDumpMemoryLeaks(); diff --git a/main.h b/main.h index c1ea42b..b9fbe75 100644 --- a/main.h +++ b/main.h @@ -14,7 +14,7 @@ #define PREFIX "http://gdata.youtube.com/feeds/api/playlists/" #define SUFFIX "?v=2" -#define MAX_ID_LENGTH 32 +#define MAX_ID_LENGTH 64 #define PROGRAM "youtube-dl.exe" int main();