Per Johansson : wineqtdecoder: Avoid CFSTR in global initializer.

Alexandre Julliard julliard at winehq.org
Mon Aug 13 13:21:16 CDT 2012


Module: wine
Branch: master
Commit: 96d7fac2969b065a5aaaa4d7b35f0c2374d5057a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=96d7fac2969b065a5aaaa4d7b35f0c2374d5057a

Author: Per Johansson <per at morth.org>
Date:   Wed Aug  1 22:35:57 2012 +0300

wineqtdecoder: Avoid CFSTR in global initializer.

---

 dlls/wineqtdecoder/qtdatahandler.c |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/dlls/wineqtdecoder/qtdatahandler.c b/dlls/wineqtdecoder/qtdatahandler.c
index 9c839aa..bfbeab9 100644
--- a/dlls/wineqtdecoder/qtdatahandler.c
+++ b/dlls/wineqtdecoder/qtdatahandler.c
@@ -324,19 +324,19 @@ static pascal ComponentResult myDataHGetFileTypeOrdering ( DataHandler dh,
 }
 
 typedef struct {
-    const CFStringRef fname;
+    const char *const fname;
     const int sig_length;
     const BYTE sig[10];
 } signature;
 
 static const signature stream_sigs[] = {
-    {CFSTR("video.asf"),4,{0x30,0x26,0xb2,0x75}},
-    {CFSTR("video.mov"),8,{0x00,0x00,0x00,0x14,0x66,0x74,0x79,0x70}},
-    {CFSTR("video.mp4"),8,{0x00,0x00,0x00,0x18,0x66,0x74,0x79,0x70}},
-    {CFSTR("video.m4v"),8,{0x00,0x00,0x00,0x1c,0x66,0x74,0x79,0x70}},
-    {CFSTR("video.flv"),4,{0x46,0x4C,0x56,0x01}},
-    {CFSTR("video.mpg"),3,{0x00,0x00,0x01}},
-    {CFSTR("avideo.rm"),4,{0x2E,0x52,0x4D,0x46}}
+    {"video.asf",4,{0x30,0x26,0xb2,0x75}},
+    {"video.mov",8,{0x00,0x00,0x00,0x14,0x66,0x74,0x79,0x70}},
+    {"video.mp4",8,{0x00,0x00,0x00,0x18,0x66,0x74,0x79,0x70}},
+    {"video.m4v",8,{0x00,0x00,0x00,0x1c,0x66,0x74,0x79,0x70}},
+    {"video.flv",4,{0x46,0x4C,0x56,0x01}},
+    {"video.mpg",3,{0x00,0x00,0x01}},
+    {"avideo.rm",4,{0x2E,0x52,0x4D,0x46}}
 };
 
 static pascal ComponentResult myDataHGetFileName ( DataHandler dh, Str255 str)
@@ -364,7 +364,8 @@ static pascal ComponentResult myDataHGetFileName ( DataHandler dh, Str255 str)
         for (i=0; i < sizeof(stream_sigs)/sizeof(signature); i++)
             if (memcmp(header, stream_sigs[i].sig, stream_sigs[i].sig_length)==0)
             {
-                CFStringGetPascalString(stream_sigs[i].fname,str,256,kCFStringEncodingMacRoman);
+                str[0] = strlen(stream_sigs[i].fname);
+                memcpy(str + 1, stream_sigs[i].fname, str[0]);
                 return noErr;
             }
 




More information about the wine-cvs mailing list