File ogmtools-1.5.diff of Package ogmtools
--- common.c
+++ common.c
@@ -200,7 +200,7 @@ off_t ftello(FILE *stream) {
#define COPY(m, s) memcpy(&dst->m, &src->m, s)
void copy_headers(stream_header *dst, old_stream_header *src, int size) {
- if (size == sizeof(old_stream_header)) {
+ if (size - 1 == sizeof(old_stream_header)) {
COPY(streamtype[0], 8);
COPY(subtype[0], 4);
COPY(size, 4);
@@ -211,5 +211,5 @@ void copy_headers(stream_header *dst, ol
COPY(bits_per_sample, 2);
COPY(sh, sizeof(stream_header_video));
} else
- memcpy(dst, src, size);
+ memcpy(dst, src, sizeof(stream_header));
}
--- configure.in
+++ configure.in
@@ -31,7 +31,7 @@ fi
dnl Check for headers
AC_HEADER_STDC()
-CFLAGS="-Wall -Wno-sign-compare @OGG_CFLAGS@ @VORBIS_CFLAGS@ @AVILIB_CFLAGS@ @DEBUG_CFLAGS@ @PROFILING_CFLAGS@"
-CXXFLAGS="-Wall -Wno-sign-compare @OGG_CFLAGS@ @VORBIS_CFLAGS@ @AVILIB_CFLAGS@ @DEBUG_CFLAGS@ @PROFILING_CFLAGS@"
+CFLAGS="$CFLAGS -Wall -Wno-sign-compare \$(OGG_CFLAGS) \$(VORBIS_CFLAGS) \$(AVILIB_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILING_CFLAGS)"
+CXXFLAGS="$CXXFLAGS -Wall -Wno-sign-compare \$(OGG_CFLAGS) \$(VORBIS_CFLAGS) \$(AVILIB_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILING_CFLAGS)"
AC_OUTPUT(Makefile avilib/Makefile)
--- vorbis_header_utils.c
+++ vorbis_header_utils.c
@@ -161,7 +161,7 @@ vorbis_comment *vorbis_comment_dup(vorbi
new_vc->user_comments[i] = strdup(vc->user_comments[i]);
new_vc->user_comments[vc->comments] = 0;
memcpy(new_vc->comment_lengths, vc->comment_lengths,
- (vc->comments + 1) * sizeof(char *));
+ (vc->comments + 1) * sizeof(int));
new_vc->vendor = strdup(vc->vendor);
return new_vc;