[vlc-devel] commit: Spare relocations ( Rémi Denis-Courmont )

git version control git at videolan.org
Sat Jun 14 23:33:50 CEST 2008


vlc | branch: master | Rémi Denis-Courmont <rdenis at simphalempin.com> | Sun Jun 15 00:35:43 2008 +0300| [8cb6c0e68064b2ec798487b81a97e01336d88cfd]

Spare relocations

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8cb6c0e68064b2ec798487b81a97e01336d88cfd
---

 modules/codec/realvideo.c |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/modules/codec/realvideo.c b/modules/codec/realvideo.c
index 6285a6a..3d7f207 100644
--- a/modules/codec/realvideo.c
+++ b/modules/codec/realvideo.c
@@ -254,29 +254,29 @@ static int InitVideo(decoder_t *p_dec)
     if( (p_sys->rv_handle = load_syms(p_dec, g_decode_path)) )
         b_so_opened = true;
 #else
-    const char *ppsz_path[] =
+    static const char psz_paths[] =
     {
-        "/usr/lib/win32",
-        "/usr/lib/codecs",
-        "/usr/local/RealPlayer8/Codecs",
-        "/usr/RealPlayer8/Codecs",
-        "/usr/lib/RealPlayer8/Codecs",
-        "/opt/RealPlayer8/Codecs",
-        "/usr/lib/RealPlayer9/users/Real/Codecs",
-        "/usr/lib/RealPlayer10/codecs",
-        "/usr/lib/RealPlayer10GOLD/codecs",
-        "/usr/lib/helix/player/codecs",
-        "/usr/lib64/RealPlayer8/Codecs",
-        "/usr/lib64/RealPlayer9/users/Real/Codecs",
-        "/usr/lib64/RealPlayer10/codecs",
-        "/usr/lib64/RealPlayer10GOLD/codecs",
-        "/usr/local/lib/codecs",
-        NULL
+        "/usr/lib/win32\0"
+        "/usr/lib/codecs\0"
+        "/usr/local/RealPlayer8/Codecs\0"
+        "/usr/RealPlayer8/Codecs\0"
+        "/usr/lib/RealPlayer8/Codecs\0"
+        "/opt/RealPlayer8/Codecs\0"
+        "/usr/lib/RealPlayer9/users/Real/Codecs\0"
+        "/usr/lib/RealPlayer10/codecs\0"
+        "/usr/lib/RealPlayer10GOLD/codecs\0"
+        "/usr/lib/helix/player/codecs\0"
+        "/usr/lib64/RealPlayer8/Codecs\0"
+        "/usr/lib64/RealPlayer9/users/Real/Codecs\0"
+        "/usr/lib64/RealPlayer10/codecs\0"
+        "/usr/lib64/RealPlayer10GOLD/codecs\0"
+        "/usr/local/lib/codecs\0"
+        "\0"
     };
 
-    for( int i = 0; ppsz_path[i]; i++ )
+    for( size_t i = 0; psz_paths[i]; i += strlen( psz_paths[i] ) + 1 )
     {
-        asprintf( &g_decode_path, "%s/drv4.so.6.0", ppsz_path[i] );
+        asprintf( &g_decode_path, "%s/drv4.so.6.0", psz_paths + i );
         if( (p_sys->rv_handle = load_syms_linux(p_dec, g_decode_path)) )
         {
             b_so_opened = true;
@@ -284,7 +284,7 @@ static int InitVideo(decoder_t *p_dec)
             break;
         }
 
-        asprintf( &g_decode_path, "%s/drv3.so.6.0", ppsz_path[i] );
+        asprintf( &g_decode_path, "%s/drv3.so.6.0", psz_paths + i );
         if( (p_sys->rv_handle = load_syms_linux(p_dec, g_decode_path)) )
         {
             b_so_opened = true;




More information about the vlc-devel mailing list