pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/games/xclannad
Module Name: pkgsrc
Committed By: tsutsui
Date: Wed Mar 4 12:38:01 UTC 2026
Modified Files:
pkgsrc/games/xclannad: distinfo
pkgsrc/games/xclannad/patches: patch-music2_wavfile.cc
patch-system_file.cc
Added Files:
pkgsrc/games/xclannad/patches: patch-music2_koedec.cc
Log Message:
xclannad: fix misc other bugs.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 pkgsrc/games/xclannad/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/games/xclannad/patches/patch-music2_koedec.cc
cvs rdiff -u -r1.1 -r1.2 \
pkgsrc/games/xclannad/patches/patch-music2_wavfile.cc
cvs rdiff -u -r1.2 -r1.3 pkgsrc/games/xclannad/patches/patch-system_file.cc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/games/xclannad/distinfo
diff -u pkgsrc/games/xclannad/distinfo:1.6 pkgsrc/games/xclannad/distinfo:1.7
--- pkgsrc/games/xclannad/distinfo:1.6 Wed Mar 4 10:27:19 2026
+++ pkgsrc/games/xclannad/distinfo Wed Mar 4 12:38:01 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.6 2026/03/04 10:27:19 tsutsui Exp $
+$NetBSD: distinfo,v 1.7 2026/03/04 12:38:01 tsutsui Exp $
BLAKE2s (xclannad-7hc.tar.gz) = 313c00a10aaeba1fc7bcc69578f2976f5df00414636a27ee19d498cee52ae5ad
SHA512 (xclannad-7hc.tar.gz) = 5d14c1ca6932d0a013e36c2af51d0d4de2cb73e4c438ccf2bebf03f223a62649203726cc552f975e3177ea614f79c1d2d0d36220116289f0bb8f65a74997ac27
@@ -7,14 +7,15 @@ SHA1 (patch-Makefile.in) = 3586afaf13173
SHA1 (patch-font_font__peer__ft2.cc) = 7e9201fdfee175233e28bb149b11fd76f3d008eb
SHA1 (patch-font_font__peer__x11.cc) = d7fa18ecc70c957f7e387b272f6906d4ea83f409
SHA1 (patch-font_text__stream.cc) = 27b2812c199f69f4d58cc9324c9aa56b713b5abe
+SHA1 (patch-music2_koedec.cc) = 40a250f850491a231f545a1261ebece857640355
SHA1 (patch-music2_music.cc) = fe8c90d9901a86dc6c799a1482ffe8ca7ca53c98
SHA1 (patch-music2_nwatowav.cc) = 52cbbb0a7ba116cacbae8c56f67b1dba9e9ab94c
-SHA1 (patch-music2_wavfile.cc) = f302900d87162ff25a561e968ea25bc51c072261
+SHA1 (patch-music2_wavfile.cc) = 0d26862626a5ffa441ed3ab744249c364f02381d
SHA1 (patch-scn2k_scn2k__cmd.cc) = 887a170571f2eebbc323ac7e4534ddf8ebcb1d1d
SHA1 (patch-scn2k_scn2k__grp.cc) = cf0c7efa5fcac698873665b9b51f98b62344fb1d
SHA1 (patch-scn2k_scn2k__impl.cc) = e9a97e1b10dfdd50b92313176259a9c2ebc3951b
SHA1 (patch-scn2k_scn2k__text.cc) = 8b7d96729d0eec629ced8461f8f6b272a3f7624d
-SHA1 (patch-system_file.cc) = 2d63371ae48ec73cf6fbc6f6bc93069d6360e064
+SHA1 (patch-system_file.cc) = 96eb0ae640c75a2117e9ecea1006283894767b65
SHA1 (patch-system_file.h) = 8f5ff920167015112bf98df9a2123b1eb8ccc4f6
SHA1 (patch-system_file__impl.h) = 22efb27fe5135c921542416a6ca0ac85b378daca
SHA1 (patch-system_system__config.cc) = 0db7eaeb60b540c0c5afc480f820a4f07e200f7f
Index: pkgsrc/games/xclannad/patches/patch-music2_wavfile.cc
diff -u pkgsrc/games/xclannad/patches/patch-music2_wavfile.cc:1.1 pkgsrc/games/xclannad/patches/patch-music2_wavfile.cc:1.2
--- pkgsrc/games/xclannad/patches/patch-music2_wavfile.cc:1.1 Wed Mar 4 10:27:19 2026
+++ pkgsrc/games/xclannad/patches/patch-music2_wavfile.cc Wed Mar 4 12:38:01 2026
@@ -1,6 +1,9 @@
-$NetBSD: patch-music2_wavfile.cc,v 1.1 2026/03/04 10:27:19 tsutsui Exp $
+$NetBSD: patch-music2_wavfile.cc,v 1.2 2026/03/04 12:38:01 tsutsui Exp $
- appease -Wwrite-strings warnings
+- fix incorrect frequency of the input wav file
+- fix an undefined behavior
+- fix incorrect parentheses
--- music2/wavfile.cc.orig 2008-08-31 09:52:12.000000000 +0000
+++ music2/wavfile.cc
@@ -22,3 +25,32 @@ $NetBSD: patch-music2_wavfile.cc,v 1.1 2
{ char *pend ;
int k, test ;
+@@ -217,7 +217,7 @@ static char* WavGetInfo(WAVFILE* wfile,
+
+ if ( (e = WaveHeaderCheck(data,
+ &channels,&samplerate,
+- &sample_bits,&samples,&datastart) != 0 )) {
++ &sample_bits,&samples,&datastart)) != 0 ) {
+ fprintf(stderr,"WavGetInfo(): Reading WAV header\n");
+ return 0;
+ }
+@@ -303,7 +303,7 @@ WAVFILE_Stream::WAVFILE_Stream(FILE* _st
+ return;
+ }
+ WAVFILE_Stream::~WAVFILE_Stream() {
+- if (data_orig) delete data_orig;
++ if (data_orig) delete[] data_orig;
+ if (stream) fclose(stream);
+ return;
+ }
+@@ -328,8 +328,8 @@ WAVFILE* WAVFILE::MakeConverter(WAVFILE*
+ if (new_reader->wavinfo.DataBits == 8) from_format = AUDIO_S8;
+ else from_format = AUDIO_S16;
+ SDL_AudioCVT* cvt = new SDL_AudioCVT;
+- int ret = SDL_BuildAudioCVT(cvt, from_format, new_reader->wavinfo.Channels, freq,
+- format, 2, freq);
++ int ret = SDL_BuildAudioCVT(cvt, from_format, new_reader->wavinfo.Channels, new_reader->wavinfo.SamplingRate,
++ format, channels, freq);
+ if (ret == -1) {
+ delete cvt;
+ fprintf(stderr,"Cannot make wave file converter!!!\n");
Index: pkgsrc/games/xclannad/patches/patch-system_file.cc
diff -u pkgsrc/games/xclannad/patches/patch-system_file.cc:1.2 pkgsrc/games/xclannad/patches/patch-system_file.cc:1.3
--- pkgsrc/games/xclannad/patches/patch-system_file.cc:1.2 Wed Mar 4 10:27:20 2026
+++ pkgsrc/games/xclannad/patches/patch-system_file.cc Wed Mar 4 12:38:01 2026
@@ -1,4 +1,4 @@
-$NetBSD: patch-system_file.cc,v 1.2 2026/03/04 10:27:20 tsutsui Exp $
+$NetBSD: patch-system_file.cc,v 1.3 2026/03/04 12:38:01 tsutsui Exp $
- avoid unaligned copy for RISC cpus (XXX: handle NetBSD only)
- fix a missing return value warning
@@ -15,7 +15,7 @@ $NetBSD: patch-system_file.cc,v 1.2 2026
0, 0, "", "pdt",
"seen.txt", "allanm.anl", "allard.ard", "allcur.cur",
0, 0, "koe", "bgm", "mov", "gan"};
-@@ -107,7 +107,7 @@ char* FILESEARCH::default_dirnames[TYPEM
+@@ -107,14 +107,14 @@ char* FILESEARCH::default_dirnames[TYPEM
** Find ������Τ�Read��������Ƥ�����롣
*/
@@ -24,6 +24,14 @@ $NetBSD: patch-system_file.cc,v 1.2 2026
struct stat sb;
/* �ѿ��� */
arcname = 0;
+ list_point = 0;
+ filenames_orig = 0;
+ next = 0;
+- if (aname[0] == '\0') {arcname=new char[1]; arcname[0]='\0';return;} // NULFILE
++ if (aname == NULL || aname[0] == '\0') {arcname=new char[1]; arcname[0]='\0';return;} // NULFILE
+ /* ���ȥ꤫�ݤ��Υ��� */
+ if (stat(aname,&sb) == -1) { /* error */
+ perror("stat");
@@ -614,8 +614,9 @@ void FILESEARCH::SetFileInformation(FILE
/* Ŭ��˽�� */
if (filenames[type] != 0 &&
Added files:
Index: pkgsrc/games/xclannad/patches/patch-music2_koedec.cc
diff -u /dev/null pkgsrc/games/xclannad/patches/patch-music2_koedec.cc:1.1
--- /dev/null Wed Mar 4 12:38:01 2026
+++ pkgsrc/games/xclannad/patches/patch-music2_koedec.cc Wed Mar 4 12:38:01 2026
@@ -0,0 +1,38 @@
+$NetBSD: patch-music2_koedec.cc,v 1.1 2026/03/04 12:38:01 tsutsui Exp $
+
+- fix possible NULL dereferences
+
+--- music2/koedec.cc.orig 2008-08-31 09:52:12.000000000 +0000
++++ music2/koedec.cc
+@@ -96,10 +96,15 @@ AvgKoeInfo AvgKoeCache::Find(int file_nu
+ if (it == cache.end()) {
+ /* ������ head ���� */
+ char fname[100];
++ char *subdir = 0;
+ KoeType type = koe_unknown;
+ sprintf(fname, "z%03d.koe", file_number);
+ ARCINFO* arcinfo = file_searcher.Find(FILESEARCH::KOE,fname,".koe");
+ if (arcinfo == 0) {
++ sprintf(fname, "z%04d.koe", file_number);
++ arcinfo = file_searcher.Find(FILESEARCH::KOE,fname,".koe");
++ }
++ if (arcinfo == 0) {
+ type = koe_nwk;
+ sprintf(fname, "z%04d.nwk", file_number);
+ arcinfo = file_searcher.Find(FILESEARCH::KOE,fname,".nwk");
+@@ -113,7 +118,15 @@ AvgKoeInfo AvgKoeCache::Find(int file_nu
+ DIRFILE* koedir = (DIRFILE*) file_searcher.MakeARCFILE((FILESEARCH::ARCTYPE)0, "koe");
+ sprintf(fname, "%04d", file_number);
+ koedir = new DIRFILE(koedir->SearchFile(fname));
++ if (koedir == 0) return info;
+ sprintf(fname, "z%04d%05d.ogg", file_number, index);
++ subdir = koedir->SearchFile(fname);
++ delete koedir;
++ koedir = 0;
++ if (subdir == 0) return info;
++ koedir = new DIRFILE(subdir);
++ delete[] subdir;
++ subdir = 0;
+ arcinfo = koedir->Find(fname, ".ogg");
+ delete koedir;
+
Home |
Main Index |
Thread Index |
Old Index