Ticket #2208: #2208_use_safe_functions4.patch

File #2208_use_safe_functions4.patch, 29.2 KB (added by xhmikosr, 3 years ago)
  • src/apps/mplayerc/FloatEdit.cpp

     
    3333{
    3434    CString s;
    3535    GetWindowText(s);
    36     return(_stscanf(s, _T("%f"), &f) == 1);
     36    return(_stscanf_s(s, _T("%f"), &f) == 1);
    3737}
    3838
    3939double CFloatEdit::operator = (double d)
     
    4949    CString s;
    5050    GetWindowText(s);
    5151    float f = 0;
    52     return(_stscanf(s, _T("%f"), &f) == 1 ? f : 0);
     52    return(_stscanf_s(s, _T("%f"), &f) == 1 ? f : 0);
    5353}
    5454
    5555BEGIN_MESSAGE_MAP(CFloatEdit, CEdit)
     
    122122{
    123123    CString s;
    124124    GetWindowText(s);
    125     return(_stscanf(s, _T("%x"), &dw) == 1);
     125    return(_stscanf_s(s, _T("%x"), &dw) == 1);
    126126}
    127127
    128128DWORD CHexEdit::operator = (DWORD dw)
     
    138138    CString s;
    139139    GetWindowText(s);
    140140    DWORD dw;
    141     return(_stscanf(s, _T("%x"), &dw) == 1 ? dw : 0);
     141    return(_stscanf_s(s, _T("%x"), &dw) == 1 ? dw : 0);
    142142}
    143143
    144144BEGIN_MESSAGE_MAP(CHexEdit, CEdit)
  • src/apps/mplayerc/mplayerc.cpp

     
    757757
    758758#ifdef GOTHTRACE
    759759    // Used for tracing when debugger can't be used, e.g. when using some commercial decoders
    760     // Print traces usint _tprintf()
     760    // Print traces usint _tprintf_s()
    761761    if (AllocConsole()) {
    762762        FILE * foo; // Not used
    763763        freopen_s(&foo, "conin$", "r", stdin); // Redirect stdin etc. to console
  • src/apps/mplayerc/PPageOutput.cpp

     
    314314
    315315    if (!m_iEvrBuffers.IsEmpty()) {
    316316        int Temp = 5;
    317         swscanf(m_iEvrBuffers.GetBuffer(), L"%d", &Temp);
     317        swscanf_s(m_iEvrBuffers.GetBuffer(), L"%d", &Temp);
    318318        renderersSettings.iEvrBuffers = Temp;
    319319    } else {
    320320        renderersSettings.iEvrBuffers = 5;
  • src/apps/mplayerc/SubtitleDlDlg.cpp

     
    9292    CString strColumnWidth = AfxGetApp()->GetProfileString(IDS_R_DLG_SUBTITLEDL, IDS_RS_DLG_SUBTITLEDL_COLWIDTH, _T("400,80,50,50,250"));
    9393    CString token = strColumnWidth.Tokenize(_T(","), curPos);
    9494    while (!token.IsEmpty()) {
    95         if (_stscanf(token, L"%i", &n) == 1) {
     95        if (_stscanf_s(token, L"%i", &n) == 1) {
    9696            columnWidth.Add(n);
    9797            token = strColumnWidth.Tokenize(_T(","), curPos);
    9898        } else {
  • src/DeCSS/VobFile.cpp

     
    512512                int fpsMask = bytes[3] >> 6;
    513513                double fps = fpsMask == 0x01 ? 25 : fpsMask == 0x03 ? (30 / 1.001): 0;
    514514                CString tmp;
    515                 int hours = bytes[0]; tmp.Format(_T("%x"), hours); _stscanf(tmp, _T("%d"), &hours);
    516                 int minutes = bytes[1]; tmp.Format(_T("%x"), minutes); _stscanf(tmp, _T("%d"), &minutes);
    517                 int seconds = bytes[2]; tmp.Format(_T("%x"), seconds); _stscanf(tmp, _T("%d"), &seconds);
     515                int hours = bytes[0]; tmp.Format(_T("%x"), hours); _stscanf_s(tmp, _T("%d"), &hours);
     516                int minutes = bytes[1]; tmp.Format(_T("%x"), minutes); _stscanf_s(tmp, _T("%d"), &minutes);
     517                int seconds = bytes[2]; tmp.Format(_T("%x"), seconds); _stscanf_s(tmp, _T("%d"), &seconds);
    518518                int mmseconds = 0;
    519519                if (fps != 0){
    520520                    mmseconds = 1000*frames / fps;
  • src/filters/parser/AviSplitter/AviSplitter.cpp

     
    139139    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    140140        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    141141    } else {
    142         wcscpy(pInfo->achName, AviSourceName);
     142        wcscpy_s(pInfo->achName, AviSourceName);
    143143    }
    144144    pInfo->pGraph = m_pGraph;
    145145    if (m_pGraph) {
  • src/filters/parser/DSMSplitter/DSMSplitter.cpp

     
    100100    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    101101        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    102102    } else {
    103         wcscpy(pInfo->achName, DSMSourceName);
     103        wcscpy_s(pInfo->achName, DSMSourceName);
    104104    }
    105105    pInfo->pGraph = m_pGraph;
    106106    if (m_pGraph) {
  • src/filters/parser/FLVSplitter/FLVSplitter.cpp

     
    122122    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    123123        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    124124    } else {
    125         wcscpy(pInfo->achName, FlvSourceName);
     125        wcscpy_s(pInfo->achName, FlvSourceName);
    126126    }
    127127    pInfo->pGraph = m_pGraph;
    128128    if (m_pGraph) {
  • src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp

     
    110110    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    111111        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    112112    } else {
    113         wcscpy(pInfo->achName, MatroskaSourceName);
     113        wcscpy_s(pInfo->achName, MatroskaSourceName);
    114114    }
    115115    pInfo->pGraph = m_pGraph;
    116116    if (m_pGraph) {
  • src/filters/parser/MP4Splitter/MP4Splitter.cpp

     
    416416    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    417417        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    418418    } else {
    419         wcscpy(pInfo->achName, MP4SourceName);
     419        wcscpy_s(pInfo->achName, MP4SourceName);
    420420    }
    421421    pInfo->pGraph = m_pGraph;
    422422    if (m_pGraph) {
     
    11901190                mts[0].subtype = MEDIASUBTYPE_UTF8;
    11911191
    11921192                SUBTITLEINFO* si = (SUBTITLEINFO*)mts[0].ReallocFormatBuffer(sizeof(SUBTITLEINFO));
    1193                 wcscat(si->TrackName, postfix);
     1193                wcscat_s(si->TrackName, postfix);
    11941194
    11951195                id ^= 0x80402010; // FIXME: until fixing, let's hope there won't be another track like this...
    11961196
  • src/filters/parser/MpaSplitter/MpaSplitter.cpp

     
    9797    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    9898        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    9999    } else {
    100         wcscpy(pInfo->achName, MpaSourceName);
     100        wcscpy_s(pInfo->achName, MpaSourceName);
    101101    }
    102102    pInfo->pGraph = m_pGraph;
    103103    if (m_pGraph) {
  • src/filters/parser/MpegSplitter/MpegSplitter.cpp

     
    598598    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    599599        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    600600    } else {
    601         wcscpy(pInfo->achName, MpegSourceName);
     601        wcscpy_s(pInfo->achName, MpegSourceName);
    602602    }
    603603    pInfo->pGraph = m_pGraph;
    604604    if (m_pGraph) {
  • src/filters/parser/OggSplitter/OggSplitter.cpp

     
    157157    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    158158        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    159159    } else {
    160         wcscpy(pInfo->achName, OggSourceName);
     160        wcscpy_s(pInfo->achName, OggSourceName);
    161161    }
    162162    pInfo->pGraph = m_pGraph;
    163163    if (m_pGraph) {
  • src/filters/parser/RealMediaSplitter/RealMediaSplitter.cpp

     
    192192    if (m_pName && m_pName[0]==L'M' && m_pName[1]==L'P' && m_pName[2]==L'C') {
    193193        (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName);
    194194    } else {
    195         wcscpy(pInfo->achName, RMSourceName);
     195        wcscpy_s(pInfo->achName, RMSourceName);
    196196    }
    197197    pInfo->pGraph = m_pGraph;
    198198    if (m_pGraph) {
     
    357357                continue;
    358358            }
    359359
    360             _strupr(fccstr);
     360            _strupr_s(fccstr);
    361361
    362362            mt.subtype = FOURCCMap(fcc);
    363363
  • src/filters/reader/CDDAReader/CDDAReader.cpp

     
    284284    while (iTrackIndex > 0 && _istdigit(path[iTrackIndex-1])) {
    285285        iTrackIndex--;
    286286    }
    287     if (1 != _stscanf(path.Mid(iTrackIndex), _T("%d"), &iTrackIndex)) {
     287    if (1 != _stscanf_s(path.Mid(iTrackIndex), _T("%d"), &iTrackIndex)) {
    288288        return false;
    289289    }
    290290
  • src/filters/reader/VTSReader/VTSReader.cpp

     
    104104    CheckPointer(pInfo, E_POINTER);
    105105    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    106106
    107     wcscpy(pInfo->achName, VTSReaderName);
     107    wcscpy_s(pInfo->achName, VTSReaderName);
    108108    pInfo->pGraph = m_pGraph;
    109109    if (m_pGraph) {
    110110        m_pGraph->AddRef();
  • src/filters/source/D2VSource/D2VSource.cpp

     
    9797{
    9898    CheckPointer(pInfo, E_POINTER);
    9999    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    100     wcscpy(pInfo->achName, D2VSourceName);
     100    wcscpy_s(pInfo->achName, D2VSourceName);
    101101    pInfo->pGraph = m_pGraph;
    102102    if (m_pGraph) {
    103103        m_pGraph->AddRef();
  • src/filters/source/D2VSource/MPEG2Dec.cpp

     
    38023802    for (i=0; i<MAX_FILE_NUMBER; i++)
    38033803        Infilename[i] = DNew char[_MAX_PATH];
    38043804
    3805     if(1 != fscanf(out->VF_File, "%d", &File_Limit))
     3805    if(1 != fscanf_s(out->VF_File, "%d", &File_Limit))
    38063806        return 0;
    38073807
    38083808    i = File_Limit;
    38093809    while (i)
    38103810    {
    3811         if(1 != fscanf(out->VF_File, "%d ", &j))
     3811        if(1 != fscanf_s(out->VF_File, "%d ", &j))
    38123812            return 0;
    38133813        fgets(Infilename[File_Limit-i], j+1, out->VF_File);
    38143814        if ((Infile[File_Limit-i] = _open(Infilename[File_Limit-i], _O_RDONLY | _O_BINARY))==-1)
     
    38163816        i--;
    38173817    }
    38183818
    3819     if(3 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "\nStream_Type=%d,%X,%X\n", &SystemStream_Flag, &lfsr0, &lfsr1))
     3819    if(3 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "\nStream_Type=%d,%X,%X\n", &SystemStream_Flag, &lfsr0, &lfsr1))
    38203820        return 0;
    38213821    if (lfsr0 || lfsr1)
    38223822        KeyOp_Flag = 1;
    38233823    else
    38243824        KeyOp_Flag = 0;
    38253825
    3826     if(1 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "iDCT_Algorithm=%d\n", &IDCT_Flag))
     3826    if(1 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "iDCT_Algorithm=%d\n", &IDCT_Flag))
    38273827        return 0;
    38283828
    38293829    switch (IDCT_Flag)
     
    38873887        auxframe[i] = DNew unsigned char[size];
    38883888    }
    38893889
    3890     if(1 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "YUVRGB_Scale=%d\n", &i))
     3890    if(1 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "YUVRGB_Scale=%d\n", &i))
    38913891        return 0;
    38923892
    38933893    if (i)
     
    39083908    }
    39093909
    39103910    char* tmp = myfgets(buffer, sizeof(buffer), out->VF_File);
    3911     if(2 != sscanf(tmp, "Luminance=%d,%d\n", &i, &j))
     3911    if(2 != sscanf_s(tmp, "Luminance=%d,%d\n", &i, &j))
    39123912    {
    3913         if(2 != sscanf(tmp, "Luminance_Filter=%d,%d\n", &i, &j))
     3913        if(2 != sscanf_s(tmp, "Luminance_Filter=%d,%d\n", &i, &j))
    39143914            return 0;
    39153915        i=128; j=0;
    39163916    }
     
    39263926        lum = DNew unsigned char[Coded_Picture_Width * Coded_Picture_Height];
    39273927    }
    39283928
    3929     if(6 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "Picture_Size=%d,%d,%d,%d,%d,%d\n",
     3929    if(6 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "Picture_Size=%d,%d,%d,%d,%d,%d\n",
    39303930        &Clip_Top, &Clip_Bottom, &Clip_Left, &Clip_Right, &Squeeze_Width, &Squeeze_Height))
    39313931        return 0;
    39323932
     
    39693969    v444 = DNew unsigned char[Coded_Picture_Width * Coded_Picture_Height];
    39703970    dstFrame = DNew unsigned char[Clip_Width * Clip_Height * 4];  // max value (super set)
    39713971
    3972     if(1 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "Field_Operation=%d\n", &FO_Flag))
     3972    if(1 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "Field_Operation=%d\n", &FO_Flag))
    39733973        return 0;
    3974     if(1 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "Frame_Rate=%d\n", &(out->VF_FrameRate)))
     3974    if(1 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "Frame_Rate=%d\n", &(out->VF_FrameRate)))
    39753975        return 0;
    3976     if(4 != sscanf(myfgets(buffer, sizeof(buffer), out->VF_File), "Location=%d,%X,%d,%X\n", &i, &j, &i, &j))
     3976    if(4 != sscanf_s(myfgets(buffer, sizeof(buffer), out->VF_File), "Location=%d,%X,%d,%X\n", &i, &j, &i, &j))
    39773977        return 0;
    39783978
    39793979    ntsc = film = top = bottom = gop = mapping = repeat_on = repeat_off = repeat_init = 0;
    39803980
    3981     while (1 == fscanf(out->VF_File, "%d", &type) && type<9)
     3981    while (1 == fscanf_s(out->VF_File, "%d", &type) && type<9)
    39823982    {
    39833983        if (type==7)    // I frame
    39843984        {
    39853985            GOPList[gop] = reinterpret_cast<GOPLIST*>(calloc(1, sizeof(GOPLIST)));
    39863986            GOPList[gop]->number = film;
    3987             if(2 != fscanf(out->VF_File, "%d %X", &(GOPList[gop]->file), &j))
     3987            if(2 != fscanf_s(out->VF_File, "%d %X", &(GOPList[gop]->file), &j))
    39883988                break;
    39893989
    39903990            GOPList[gop]->position = (__int64)j*BUFFER_SIZE;
    39913991            gop ++;
    39923992
    3993             if(1 != fscanf(out->VF_File, "%d", &j))
     3993            if(1 != fscanf_s(out->VF_File, "%d", &j))
    39943994                break;
    39953995
    39963996            tff = j>>1;
  • src/filters/source/DTSAC3Source/DTSAC3Source.cpp

     
    182182{
    183183    CheckPointer(pInfo, E_POINTER);
    184184    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    185     wcscpy(pInfo->achName, DTSAC3SourceName);
     185    wcscpy_s(pInfo->achName, DTSAC3SourceName);
    186186    pInfo->pGraph = m_pGraph;
    187187    if (m_pGraph) {
    188188        m_pGraph->AddRef();
  • src/filters/source/FLACSource/FLACSource.cpp

     
    113113{
    114114    CheckPointer(pInfo, E_POINTER);
    115115    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    116     wcscpy(pInfo->achName, FlacSourceName);
     116    wcscpy_s(pInfo->achName, FlacSourceName);
    117117    pInfo->pGraph = m_pGraph;
    118118    if (m_pGraph) {
    119119        m_pGraph->AddRef();
  • src/filters/source/FLICSource/FLICSource.cpp

     
    157157{
    158158    CheckPointer(pInfo, E_POINTER);
    159159    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    160     wcscpy(pInfo->achName, FlicSourceName);
     160    wcscpy_s(pInfo->achName, FlicSourceName);
    161161    pInfo->pGraph = m_pGraph;
    162162    if (m_pGraph) {
    163163        m_pGraph->AddRef();
  • src/filters/source/ShoutcastSource/ShoutcastSource.cpp

     
    246246{
    247247    CheckPointer(pInfo, E_POINTER);
    248248    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    249     wcscpy(pInfo->achName, ShoutcastSourceName);
     249    wcscpy_s(pInfo->achName, ShoutcastSourceName);
    250250    pInfo->pGraph = m_pGraph;
    251251    if (m_pGraph) {
    252252        m_pGraph->AddRef();
     
    671671                str.MakeLower();
    672672                if (str.Find("icy 200 ok") >= 0) {
    673673                    fOK = true;
    674                 } else if (1 == sscanf(str, "icy-br:%d", &m_bitrate)) {
     674                } else if (1 == sscanf_s(str, "icy-br:%d", &m_bitrate)) {
    675675                    m_bitrate *= 1000;
    676                 } else if (1 == sscanf(str, "icy-metaint:%d", &metaint)) {
     676                } else if (1 == sscanf_s(str, "icy-metaint:%d", &metaint)) {
    677677                    metaint = metaint;
    678678                }
    679679                str.Empty();
  • src/filters/source/SubtitleSource/SubtitleSource.cpp

     
    215215{
    216216    CheckPointer(pInfo, E_POINTER);
    217217    ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO));
    218     wcscpy(pInfo->achName, SubtitleSourceName);
     218    wcscpy_s(pInfo->achName, SubtitleSourceName);
    219219    pInfo->pGraph = m_pGraph;
    220220    if (m_pGraph) {
    221221        m_pGraph->AddRef();
     
    655655
    656656    _tremove(fn);
    657657
    658     _tcscat(fn, _T(".ssa"));
     658    _tcscat_s(fn, _T(".ssa"));
    659659
    660660    if (!sts.SaveAs(fn, EXTSSA, -1, CTextFile::UTF8) || !f.Open(fn, CFile::modeRead)) {
    661661        return E_FAIL;
     
    706706
    707707    _tremove(fn);
    708708
    709     _tcscat(fn, _T(".ass"));
     709    _tcscat_s(fn, _T(".ass"));
    710710
    711711    if (!sts.SaveAs(fn, EXTASS, -1, CTextFile::UTF8) || !f.Open(fn, CFile::modeRead)) {
    712712        return E_FAIL;
  • src/filters/transform/MpaDecFilter/MpaDecSettingsWnd.cpp

     
    3838
    3939CMpaDecSettingsWnd::CMpaDecSettingsWnd()
    4040{
    41     wcscpy (m_strDecodeToSpeaker, ResStr(IDS_MPADECSETTINGSWND_5));
     41    wcscpy_s(m_strDecodeToSpeaker, ResStr(IDS_MPADECSETTINGSWND_5));
    4242}
    4343
    4444bool CMpaDecSettingsWnd::OnConnect(const CInterfaceList<IUnknown, &IID_IUnknown>& pUnks)
  • src/filters/transform/Mpeg2DecFilter/Mpeg2DecSettingsWnd.cpp

     
    4040
    4141CMpeg2DecSettingsWnd::CMpeg2DecSettingsWnd()
    4242{
    43     wcscpy (m_strBrightness, ResStr(IDS_MPEG2_BRIGHTNESS));
    44     wcscpy (m_strContrast,  ResStr(IDS_MPEG2_CONTRAST));
    45     wcscpy (m_strHue,        ResStr(IDS_MPEG2_HUE));
    46     wcscpy (m_strSaturation, ResStr(IDS_MPEG2_SATURATION));
     43    wcscpy_s(m_strBrightness, ResStr(IDS_MPEG2_BRIGHTNESS));
     44    wcscpy_s(m_strContrast,  ResStr(IDS_MPEG2_CONTRAST));
     45    wcscpy_s(m_strHue,        ResStr(IDS_MPEG2_HUE));
     46    wcscpy_s(m_strSaturation, ResStr(IDS_MPEG2_SATURATION));
    4747}
    4848
    4949bool CMpeg2DecSettingsWnd::OnConnect(const CInterfaceList<IUnknown, &IID_IUnknown>& pUnks)
  • src/filters/transform/VSFilter/DirectVobSubPropPage.cpp

     
    729729        CString fpsstr;
    730730        m_fps.GetWindowText(fpsstr);
    731731        float fps;
    732         if (_stscanf(fpsstr, _T("%f"), &fps) == 1) {
     732        if (_stscanf_s(fpsstr, _T("%f"), &fps) == 1) {
    733733            m_MediaFPS = fps;
    734734        }
    735735        m_SubtitleDelay = m_subdelay.GetPos32();
  • src/Subtitles/RTS.cpp

     
    15561556
    15571557    if (!effect.CompareNoCase(_T("Banner;"))) {
    15581558        int delay, lefttoright = 0, fadeawaywidth = 0;
    1559         if (_stscanf(s, _T("%d;%d;%d"), &delay, &lefttoright, &fadeawaywidth) < 1) {
     1559        if (_stscanf_s(s, _T("%d;%d;%d"), &delay, &lefttoright, &fadeawaywidth) < 1) {
    15601560            return;
    15611561        }
    15621562
     
    15731573        sub->m_wrapStyle = 2;
    15741574    } else if (!effect.CompareNoCase(_T("Scroll up;")) || !effect.CompareNoCase(_T("Scroll down;"))) {
    15751575        int top, bottom, delay, fadeawayheight = 0;
    1576         if (_stscanf(s, _T("%d;%d;%d;%d"), &top, &bottom, &delay, &fadeawayheight) < 3) {
     1576        if (_stscanf_s(s, _T("%d;%d;%d;%d"), &top, &bottom, &delay, &fadeawayheight) < 3) {
    15771577            return;
    15781578        }
    15791579
  • src/Subtitles/STS.cpp

     
    547547        }
    548548
    549549        int hh1, mm1, ss1, hh2, mm2, ss2;
    550         int c = swscanf(buff, L"{%d:%d:%d}{%d:%d:%d}", &hh1, &mm1, &ss1, &hh2, &mm2, &ss2);
     550        int c = swscanf_s(buff, L"{%d:%d:%d}{%d:%d:%d}", &hh1, &mm1, &ss1, &hh2, &mm2, &ss2);
    551551
    552552        if (c == 6) {
    553553            ret.Add(
     
    709709                ret->fontSize = f;
    710710            }
    711711        } else if (!_tcsnicmp(code, _T("{h:"), 3)) {
    712             _stscanf(code, _T("{h:%d"), &ret->charSet);
     712            _stscanf_s(code, _T("{h:%d"), &ret->charSet);
    713713        } else if (!_tcsnicmp(code, _T("{y:"), 3)) {
    714714            code.MakeLower();
    715715            if (code.Find('b') >= 0) {
     
    726726            }
    727727        } else if (!_tcsnicmp(code, _T("{p:"), 3)) {
    728728            int p;
    729             _stscanf(code, _T("{p:%d"), &p);
     729            _stscanf_s(code, _T("{p:%d"), &p);
    730730            ret->scrAlignment = (p == 0) ? 8 : 2;
    731731        }
    732732
     
    899899        }
    900900
    901901        int start, end;
    902         int c = swscanf(buff, L"{%d}{%d}", &start, &end);
     902        int c = swscanf_s(buff, L"{%d}{%d}", &start, &end);
    903903
    904904        if (c != 2) {
    905             c = swscanf(buff, L"{%d}{}", &start) + 1;
     905            c = swscanf_s(buff, L"{%d}{}", &start) + 1;
    906906            end = start + 60;
    907907            fCheck = true;
    908908        }
     
    11961196        }
    11971197
    11981198        int hh, mm, ss;
    1199         int c = swscanf(buff, L"%d:%d:%d:", &hh, &mm, &ss);
     1199        int c = swscanf_s(buff, L"%d:%d:%d:", &hh, &mm, &ss);
    12001200
    12011201        if (c == 3) {
    12021202            CStringW str = buff.Mid(buff.Find(':', buff.Find(':', buff.Find(':')+1)+1)+1);
     
    18121812        }
    18131813
    18141814        int start, end;
    1815         int c = swscanf(buff, L"[%d][%d]", &start, &end);
     1815        int c = swscanf_s(buff, L"[%d][%d]", &start, &end);
    18161816
    18171817        if (c == 2) {
    18181818            ret.Add(
     
    21492149
    21502150        CString name2 = name;
    21512151
    2152         if (i < len && _stscanf(name.Right(len-i), _T("%d"), &idx) == 1) {
     2152        if (i < len && _stscanf_s(name.Right(len-i), _T("%d"), &idx) == 1) {
    21532153            name2 = name.Left(i);
    21542154        }
    21552155
  • src/Subtitles/VobSubFile.cpp

     
    423423            const TCHAR* s = str;
    424424
    425425            int i = str.Find(buff);
    426             if (i < 0 || _stscanf(&s[i+_tcslen(buff)], _T("%d"), &ver) != 1
     426            if (i < 0 || _stscanf_s(&s[i+_tcslen(buff)], _T("%d"), &ver) != 1
    427427                    || ver > VOBSUBIDXVER) {
    428428                AfxMessageBox(_T("Wrong file version!"));
    429429                fError = true;
     
    438438
    439439            int i = str.Find(buff);
    440440            if (i >= 0) {
    441                 _stscanf(&s[i+_tcslen(buff)], _T("%d, %d (PTS: %d)"), &vobid, &cellid, &celltimestamp);
     441                _stscanf_s(&s[i+_tcslen(buff)], _T("%d, %d (PTS: %d)"), &vobid, &cellid, &celltimestamp);
    442442            }
    443443
    444444            continue;
     
    459459
    460460        if (entry == _T("size")) {
    461461            int x, y;
    462             if (_stscanf(str, _T("%dx%d"), &x, &y) != 2) {
     462            if (_stscanf_s(str, _T("%dx%d"), &x, &y) != 2) {
    463463                fError = true;
    464464            }
    465465            m_size.cx = x;
    466466            m_size.cy = y;
    467467        } else if (entry == _T("org")) {
    468             if (_stscanf(str, _T("%d,%d"), &m_x, &m_y) != 2) {
     468            if (_stscanf_s(str, _T("%d,%d"), &m_x, &m_y) != 2) {
    469469                fError = true;
    470470            } else {
    471471                m_org = CPoint(m_x, m_y);
     
    473473        } else if (entry == _T("scale")) {
    474474            if (ver < 5) {
    475475                int scale = 100;
    476                 if (_stscanf(str, _T("%d%%"), &scale) != 1) {
     476                if (_stscanf_s(str, _T("%d%%"), &scale) != 1) {
    477477                    fError = true;
    478478                }
    479479                m_scale_x = m_scale_y = scale;
    480480            } else {
    481                 if (_stscanf(str, _T("%d%%,%d%%"), &m_scale_x, &m_scale_y) != 2) {
     481                if (_stscanf_s(str, _T("%d%%,%d%%"), &m_scale_x, &m_scale_y) != 2) {
    482482                    fError = true;
    483483                }
    484484            }
    485485        } else if (entry == _T("alpha")) {
    486             if (_stscanf(str, _T("%d"), &m_alpha) != 1) {
     486            if (_stscanf_s(str, _T("%d"), &m_alpha) != 1) {
    487487                fError = true;
    488488            }
    489489        } else if (entry == _T("smooth")) {
     
    499499                fError = true;
    500500            }
    501501        } else if (entry == _T("fadein/out")) {
    502             if (_stscanf(str, _T("%d,%d"), &m_fadein, &m_fadeout) != 2) {
     502            if (_stscanf_s(str, _T("%d,%d"), &m_fadein, &m_fadeout) != 2) {
    503503                fError = true;
    504504            }
    505505        } else if (entry == _T("align")) {
     
    571571                fError = true;
    572572            }
    573573        } else if (entry == _T("langidx")) {
    574             if (_stscanf(str, _T("%d"), &m_iLang) != 1) {
     574            if (_stscanf_s(str, _T("%d"), &m_iLang) != 1) {
    575575                fError = true;
    576576            }
    577577        } else if (entry == _T("palette")) {
    578             if (_stscanf(str, _T("%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x"),
     578            if (_stscanf_s(str, _T("%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x,%x"),
    579579                         &m_orgpal[0], &m_orgpal[1], &m_orgpal[2], &m_orgpal[3],
    580580                         &m_orgpal[4], &m_orgpal[5], &m_orgpal[6], &m_orgpal[7],
    581581                         &m_orgpal[8], &m_orgpal[9], &m_orgpal[10], &m_orgpal[11],
     
    602602            str = str.Mid(i + (int)_tcslen(_T("tridx:")));
    603603
    604604            int tridx;
    605             if (_stscanf(str, _T("%x"), &tridx) != 1) {
     605            if (_stscanf_s(str, _T("%x"), &tridx) != 1) {
    606606                fError = true;
    607607                continue;
    608608            }
     
    616616            str = str.Mid(i + (int)_tcslen(_T("colors:")));
    617617
    618618            RGBQUAD pal[4];
    619             if (_stscanf(str, _T("%x,%x,%x,%x"), &pal[0], &pal[1], &pal[2], &pal[3]) != 4) {
     619            if (_stscanf_s(str, _T("%x,%x,%x,%x"), &pal[0], &pal[1], &pal[2], &pal[3]) != 4) {
    620620                fError = true;
    621621                continue;
    622622            }
     
    634634            }
    635635            str = str.Mid(i + (int)_tcslen(_T("index:")));
    636636
    637             if (_stscanf(str, _T("%d"), &id) != 1 || id < 0 || id >= 32) {
     637            if (_stscanf_s(str, _T("%d"), &id) != 1 || id < 0 || id >= 32) {
    638638                fError = true;
    639639                continue;
    640640            }
     
    694694            }
    695695            str = str.Mid(i + (int)_tcslen(_T("filepos:")));
    696696
    697             if (_stscanf(str, _T("%I64x"), &sb.filepos) != 1) {
     697            if (_stscanf_s(str, _T("%I64x"), &sb.filepos) != 1) {
    698698                fError = true;
    699699                continue;
    700700            }
     
    23072307        CString key = sl.GetHead();
    23082308        CString value = sl.GetTail();
    23092309        if (key == _T("size")) {
    2310             _stscanf(value, _T("%dx %d"), &m_size.cx, &m_size.cy);
     2310            _stscanf_s(value, _T("%dx %d"), &m_size.cx, &m_size.cy);
    23112311        } else if (key == _T("org")) {
    2312             _stscanf(value, _T("%d, %d"), &m_org.x, &m_org.y);
     2312            _stscanf_s(value, _T("%d, %d"), &m_org.x, &m_org.y);
    23132313        } else if (key == _T("scale")) {
    2314             _stscanf(value, _T("%d%%, %d%%"), &m_scale_x, &m_scale_y);
     2314            _stscanf_s(value, _T("%d%%, %d%%"), &m_scale_x, &m_scale_y);
    23152315        } else if (key == _T("alpha")) {
    2316             _stscanf(value, _T("%d%%"), &m_alpha);
     2316            _stscanf_s(value, _T("%d%%"), &m_alpha);
    23172317        } else if (key == _T("smooth"))
    23182318            m_fSmooth =
    23192319                value == _T("0") || value == _T("OFF") ? 0 :
     
    23322332                m_alignver = ver == _T("TOP") ? 0 : ver == _T("CENTER") ? 1 : ver == _T("BOTTOM") ? 2 : 2;
    23332333            }
    23342334        } else if (key == _T("fade in/out")) {
    2335             _stscanf(value, _T("%d%, %d%"), &m_fadein, &m_fadeout);
     2335            _stscanf_s(value, _T("%d%, %d%"), &m_fadein, &m_fadeout);
    23362336        } else if (key == _T("time offset")) {
    23372337            m_toff = _tcstol(value, NULL, 10);
    23382338        } else if (key == _T("forced subs")) {
  • src/Subtitles/VobSubFileRipper.cpp

     
    10811081                    int langnum;
    10821082
    10831083                    if (_istdigit(lang[0])) {
    1084                         n = _stscanf(lang, _T("%d"), &langnum);
     1084                        n = _stscanf_s(lang, _T("%d"), &langnum);
    10851085                        if (n != 1) {
    10861086                            break;
    10871087                        }
  • src/thirdparty/ui/ResizableLib/ResizableState.cpp

     
    8686
    8787    RECT& rc = wp.rcNormalPosition; // alias
    8888
    89     if (_stscanf(data, PLACEMENT_FMT, &rc.left, &rc.top,
     89    if (_stscanf_s(data, PLACEMENT_FMT, &rc.left, &rc.top,
    9090        &rc.right, &rc.bottom, &wp.showCmd, &wp.flags) == 6)
    9191    {
    9292        if (bRectOnly)  // restore size/pos only