コミットメタ情報

リビジョン1130049b89b91677851b4b985b9c7d81b36c5e4b (tree)
日時2020-07-12 09:55:28
作者Starg <starg@user...>
コミッターStarg

ログメッセージ

Import UnkoTim234

変更サマリ

差分

--- a/interface/w32g_c.c
+++ b/interface/w32g_c.c
@@ -1155,6 +1155,7 @@ static int ctl_pass_playing_list(int number_of_files, char *list_of_files[])
11551155 play_mode->id_name,
11561156 play_mode->id_character,
11571157 play_mode->name ? play_mode->name : "");
1158+ w32g_play_active = 0;
11581159 break;
11591160 }
11601161 aq_setup();
--- a/timidity/common.c
+++ b/timidity/common.c
@@ -601,7 +601,7 @@ void close_file(struct timidity_file *tf)
601601 /* This is meant for skipping a few bytes. */
602602 void skip(struct timidity_file *tf, size_t len)
603603 {
604- url_skip(tf->url, (long)len);
604+ url_skip(tf->url, (off_size_t)len);
605605 }
606606
607607 char *tf_gets(char *buff, size_t n, struct timidity_file *tf)
--- a/timidity/resample.c
+++ b/timidity/resample.c
@@ -4624,7 +4624,9 @@ static void lo_rs_plain(Voice *vp, DATA_T *dest, int32 count)
46244624 *dest++ = resample_linear_single(vp);
46254625 resrc->offset += resrc->increment;
46264626 }
4627- for(; i < count; i++) { *dest++ = 0; vp->finish_voice = 1;}
4627+ for(; i < count; i++) { *dest++ = 0; }
4628+ if (resrc->offset >= resrc->data_length)
4629+ vp->finish_voice = 1;
46284630 }
46294631
46304632 static void lo_rs_loop(Voice *vp, DATA_T *dest, int32 count)
@@ -4810,7 +4812,9 @@ static void lo_rs_plain_float(Voice *vp, DATA_T *dest, int32 count)
48104812 *dest++ = resample_linear_float_single(vp);
48114813 resrc->offset += resrc->increment;
48124814 }
4813- for(; i < count; i++) { *dest++ = 0; vp->finish_voice = 1;}
4815+ for(; i < count; i++) { *dest++ = 0; }
4816+ if (resrc->offset >= resrc->data_length)
4817+ vp->finish_voice = 1;
48144818 }
48154819
48164820 static void lo_rs_loop_float(Voice *vp, DATA_T *dest, int32 count)
@@ -5688,7 +5692,9 @@ static void lao_rs_plain(Voice *vp, DATA_T *dest, int32 count)
56885692 *dest++ = resample_lagrange_single(vp);
56895693 resrc->offset += resrc->increment;
56905694 }
5691- for(; i < count; i++) { *dest++ = 0; vp->finish_voice = 1;}
5695+ for(; i < count; i++) { *dest++ = 0; }
5696+ if (resrc->offset >= resrc->data_length)
5697+ vp->finish_voice = 1;
56925698 }
56935699
56945700 static void lao_rs_loop(Voice *vp, DATA_T *dest, int32 count)
@@ -6073,7 +6079,9 @@ static void lao_rs_plain_float(Voice *vp, DATA_T *dest, int32 count)
60736079 *dest++ = resample_lagrange_float_single(vp);
60746080 resrc->offset += resrc->increment;
60756081 }
6076- for(; i < count; i++) { *dest++ = 0; vp->finish_voice = 1;}
6082+ for(; i < count; i++) { *dest++ = 0; }
6083+ if (resrc->offset >= resrc->data_length)
6084+ vp->finish_voice = 1;
60776085 }
60786086
60796087 static void lao_rs_loop_float(Voice *vp, DATA_T *dest, int32 count)
--- a/timidity/timidity.c
+++ b/timidity/timidity.c
@@ -3919,7 +3919,7 @@ static void init_mail_addr(void)
39193919 static int read_user_config_file(void)
39203920 {
39213921 char *home;
3922- char path[BUFSIZ];
3922+ char path[FILEPATH_MAX];
39233923 int status;
39243924
39253925 home = getenv("HOME");
@@ -3937,18 +3937,18 @@ static int read_user_config_file(void)
39373937
39383938 #ifdef __W32__
39393939 /* timidity.cfg or _timidity.cfg or .timidity.cfg*/
3940- sprintf(path, "%s" PATH_STRING "timidity.cfg", home);
3940+ snprintf(path, sizeof(path) / sizeof(path[0]), "%s" PATH_STRING "timidity.cfg", home);
39413941 status = read_config_file(path, 0, 1);
39423942 if (status != READ_CONFIG_FILE_NOT_FOUND)
39433943 return status;
39443944
3945- sprintf(path, "%s" PATH_STRING "_timidity.cfg", home);
3945+ snprintf(path, sizeof(path) / sizeof(path[0]), "%s" PATH_STRING "_timidity.cfg", home);
39463946 status = read_config_file(path, 0, 1);
39473947 if (status != READ_CONFIG_FILE_NOT_FOUND)
39483948 return status;
39493949 #endif
39503950
3951- sprintf(path, "%s" PATH_STRING ".timidity.cfg", home);
3951+ snprintf(path, sizeof(path) / sizeof(path[0]), "%s" PATH_STRING ".timidity.cfg", home);
39523952 status = read_config_file(path, 0, 1);
39533953 if (status != READ_CONFIG_FILE_NOT_FOUND)
39543954 return status;
--- a/timidity/wasapi_a.c
+++ b/timidity/wasapi_a.c
@@ -581,6 +581,10 @@ static int get_device(IMMDevice **ppMMDevice, int devnum)
581581 goto error;
582582 if(pszDeviceId)
583583 CoTaskMemFree(pszDeviceId);
584+ if(pdev)
585+ IMMDevice_Release(pdev);
586+ if(pdc)
587+ IMMDeviceCollection_Release(pdc);
584588 if(pde)
585589 IMMDeviceEnumerator_Release(pde);
586590 return TRUE;
@@ -703,12 +707,12 @@ static void print_device_list(void)
703707 dev = NULL;
704708 }
705709 if(pps){
706- pps->lpVtbl->Release(pps);
710+ IPropertyStore_Release(pps);
707711 pps = NULL;
708712 }
709713 }
710714 if(pdc)
711- pdc->lpVtbl->Release(pdc);
715+ IMMDeviceCollection_Release(pdc);
712716 if(pde)
713717 IMMDeviceEnumerator_Release(pde);
714718 for(i = 0; i < num; i++){
@@ -720,9 +724,9 @@ static void print_device_list(void)
720724 return;
721725 error1:
722726 if(tmpClient)
723- tmpClient->lpVtbl->Release(tmpClient);
727+ IAudioClient_Release(tmpClient);
724728 if(pdc){
725- pdc->lpVtbl->Release(pdc);
729+ IMMDeviceCollection_Release(pdc);
726730 }
727731 if(pde)
728732 IMMDeviceEnumerator_Release(pde);
旧リポジトリブラウザで表示