Public bug reported:

The declaration of strcasestr() in /usr/include/mpeg4ip.h is wrong in
Ubuntu 9.10, thus the library is not usable in Ubuntu Karmic.

Reproduction (one line of code typed in via stdin, terminated by Ctrl-D):
$ g++ -x c++ -
#include <mp4.h>
In file included from /usr/include/mp4.h:35,
                 from <stdin>:1:
/usr/include/mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const 
char*, const char*)’
/usr/include/string.h:367: error: ambiguates old declaration ‘const char* 
strcasestr(const char*, const char*)’

Fix:
Just omit the wrong declaration, strcasestr() is declared in string.h, which is 
included by mpeg4ip.h.

--- mpeg4ip-1.6dfsg.orig/include/mpeg4ip.h      2009-10-06 14:51:41.381661458 
+0200
+++ mpeg4ip-1.6dfsg/include/mpeg4ip.h   2009-10-06 15:08:24.045607069 +0200
@@ -123,7 +123,6 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
-char *strcasestr(const char *haystack, const char *needle);
 #ifdef __cplusplus
 }
 #endif

** Affects: mpeg4ip (Ubuntu)
     Importance: Undecided
         Status: New

-- 
Wrong declaration of strcasestr() in mpeg4ip.h
https://bugs.launchpad.net/bugs/444555
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to