gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/asobj/SoundFfmpeg.cpp


From: Benjamin Wolsey
Subject: [Gnash-commit] gnash ChangeLog server/asobj/SoundFfmpeg.cpp
Date: Fri, 14 Dec 2007 09:37:10 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Benjamin Wolsey <bwy>   07/12/14 09:37:10

Modified files:
        .              : ChangeLog 
        server/asobj   : SoundFfmpeg.cpp 

Log message:
        server/asobj/SoundFfmpeg.cpp: fix a segfault in getPosition() when no 
audio stream is found. Not even sure why this is called in that case, but the 
code should be dead anyway...

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5169&r2=1.5170
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/SoundFfmpeg.cpp?cvsroot=gnash&r1=1.19&r2=1.20

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5169
retrieving revision 1.5170
diff -u -b -r1.5169 -r1.5170
--- ChangeLog   14 Dec 2007 05:57:46 -0000      1.5169
+++ ChangeLog   14 Dec 2007 09:37:09 -0000      1.5170
@@ -1,3 +1,8 @@
+2007-12-14 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/SoundFfmpeg.cpp: fix a segfault in getPosition()
+         when no audio stream is found.
+
 2007-12-14 Zou Lunkai <address@hidden>
        
        * testsuite/misc-ming.all/runtime_vm_stack_test.c, Makefile.am:

Index: server/asobj/SoundFfmpeg.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/SoundFfmpeg.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- server/asobj/SoundFfmpeg.cpp        12 Dec 2007 10:23:46 -0000      1.19
+++ server/asobj/SoundFfmpeg.cpp        14 Dec 2007 09:37:09 -0000      1.20
@@ -498,10 +498,13 @@
        }
 
        // Return the position in the file in milliseconds
-       if (formatCtx && audioIndex) {
+       if (formatCtx && audioIndex >= 0)
+       {
                double time = 
(double)formatCtx->streams[audioIndex]->time_base.num / 
formatCtx->streams[audioIndex]->time_base.den * 
(double)formatCtx->streams[audioIndex]->cur_dts;
                return static_cast<unsigned int>(time * 1000);
-       } else {
+       }
+       else
+       {
                return 0;
        }
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]