Changeset 1068 for trunk/dll/arccnrs.c
- Timestamp:
- Jul 14, 2008, 3:50:10 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/arccnrs.c
r1063 r1068 53 53 15 Feb 08 SHL Sync with settings menu rework 54 54 29 Feb 08 GKY Use xfree where appropriate 55 14 Jul 08 JBS Ticket 126: Add support for WPS open default & open settings in arccnrs 55 56 56 57 ***********************************************************************/ … … 1632 1633 case IDM_EXTRACTWDIRS: 1633 1634 case IDM_EXTRACT: 1635 case IDM_OPENDEFAULT: 1636 case IDM_OPENSETTINGS: 1634 1637 { 1635 1638 CHAR *endofit, *ptr; 1636 1639 PSZ pszCmdLine; 1637 1640 INT z; 1638 1639 1641 if ((li->type == IDM_EXTRACT && !li->info->extract) || 1640 1642 ((li->type == IDM_VIEW || li->type == IDM_VIEWTEXT || … … 1707 1709 li->type == IDM_EDIT || 1708 1710 li->type == IDM_EDITTEXT || 1709 (li->type == IDM_EDITBINARY && 1711 li->type == IDM_OPENDEFAULT || 1712 li->type == IDM_OPENSETTINGS || 1713 (li->type == IDM_EDITBINARY && // JBS No way for this () to be true?? 1710 1714 li->type == IDM_MCIPLAY)) && 1711 1715 !li->info->exwdirs)) ? … … 1801 1805 li->type == IDM_VIEWARCHIVE || 1802 1806 li->type == IDM_EDITBINARY || 1807 li->type == IDM_OPENDEFAULT || 1808 li->type == IDM_OPENSETTINGS || 1803 1809 li->type == IDM_MCIPLAY || li->type == IDM_PRINT) { 1804 1810 1805 1811 CHAR *temp, *p; 1806 1807 1812 for (x = 0; li->list[x]; x++) { 1808 1813 if (!li->info->exwdirs) { … … 1895 1900 WINDOWED | SEPARATE, li->targetpath, li->list, 1896 1901 NULL, pszSrcFile, __LINE__); 1902 } 1903 else if (li->type == IDM_OPENDEFAULT || 1904 li->type == IDM_OPENSETTINGS) { 1905 WORKER *wk; 1906 # ifdef FORTIFY 1907 Fortify_EnterScope(); 1908 # endif 1909 wk = xmallocz(sizeof(WORKER), pszSrcFile, __LINE__); 1910 if (!wk) 1911 FreeListInfo(li); 1912 else { 1913 wk->size = sizeof(WORKER); 1914 wk->hwndCnr = dcd->hwndCnr; 1915 wk->hwndParent = dcd->hwndParent; 1916 wk->hwndFrame = dcd->hwndFrame; 1917 wk->hwndClient = dcd->hwndClient; 1918 wk->li = li; 1919 strcpy(wk->directory, dcd->directory); 1920 if (_beginthread(Action, NULL, 122880, (PVOID) wk) == -1) { 1921 Runtime_Error(pszSrcFile, __LINE__, 1922 GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1923 free(wk); 1924 FreeListInfo((LISTINFO *) mp1); 1925 # ifdef FORTIFY 1926 Fortify_LeaveScope(); 1927 # endif 1928 } 1929 } 1930 1897 1931 } 1898 1932 else { … … 1982 2016 } 1983 2017 } 1984 FreeListInfo(li); 2018 if (li->type != IDM_OPENDEFAULT && li->type != IDM_OPENSETTINGS) 2019 { 2020 FreeListInfo(li); 2021 } 1985 2022 } 1986 2023 return 0; … … 2909 2946 case IDM_EXEC: 2910 2947 case IDM_VIRUSSCAN: 2948 case IDM_OPENDEFAULT: 2949 case IDM_OPENSETTINGS: 2911 2950 { 2912 2951 LISTINFO *li; … … 2972 3011 case IDM_PRINT: 2973 3012 case IDM_VIRUSSCAN: 3013 case IDM_OPENDEFAULT: 3014 case IDM_OPENSETTINGS: 2974 3015 strcpy(li->targetpath, dcd->workdir); 2975 3016 break; … … 2988 3029 else 2989 3030 free(li); 2990 # 2991 2992 # 3031 # ifdef FORTIFY 3032 Fortify_LeaveScope(); 3033 # endif 2993 3034 } 2994 3035 }
Note:
See TracChangeset
for help on using the changeset viewer.