https://git.reactos.org/?p=reactos.git;a=commitdiff;h=1acb5a9fab662f65a3be4…
commit 1acb5a9fab662f65a3be4fd319832edfe98cff6e
Author: Pierre Schweitzer <pierre(a)reactos.org>
AuthorDate: Fri Oct 12 08:20:32 2018 +0200
Commit: Pierre Schweitzer <pierre(a)reactos.org>
CommitDate: Fri Oct 12 08:20:32 2018 +0200
[NTOSKRNL] Don't keep the spin lock hold too long when we lost the BCB race
This will avoid a deadlock on unpin.
---
ntoskrnl/cc/pin.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/ntoskrnl/cc/pin.c b/ntoskrnl/cc/pin.c
index bba87960c3..b3906a9321 100644
--- a/ntoskrnl/cc/pin.c
+++ b/ntoskrnl/cc/pin.c
@@ -385,6 +385,8 @@ CcPinRead (
iBcb = CcpFindBcb(SharedCacheMap, FileOffset, Length, TRUE);
if (iBcb != NULL)
{
+ KeReleaseSpinLock(&SharedCacheMap->BcbSpinLock, OldIrql);
+
/* Free our now unused BCB */
CcUnpinData(*Bcb);
@@ -414,8 +416,8 @@ CcPinRead (
/* Insert ourselves in the linked list */
InsertTailList(&SharedCacheMap->BcbList, &iBcb->BcbEntry);
+ KeReleaseSpinLock(&SharedCacheMap->BcbSpinLock, OldIrql);
}
- KeReleaseSpinLock(&SharedCacheMap->BcbSpinLock, OldIrql);
}
/* We found a BCB, lock it and return it */
else
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8f4d8cb616ddb90142f8a…
commit 8f4d8cb616ddb90142f8a2982beb23b0b27b38af
Author: Pierre Schweitzer <pierre(a)reactos.org>
AuthorDate: Wed Oct 10 08:42:38 2018 +0200
Commit: Pierre Schweitzer <pierre(a)reactos.org>
CommitDate: Wed Oct 10 08:42:38 2018 +0200
[APPWIZ] Update French translation
---
dll/cpl/appwiz/lang/fr-FR.rc | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/dll/cpl/appwiz/lang/fr-FR.rc b/dll/cpl/appwiz/lang/fr-FR.rc
index 1aeb4989e0..dead951efb 100644
--- a/dll/cpl/appwiz/lang/fr-FR.rc
+++ b/dll/cpl/appwiz/lang/fr-FR.rc
@@ -43,22 +43,22 @@ END
IDD_CONFIG_STARTMENU DIALOGEX 0, 0, 212, 200
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Remove Shortcuts/Folders"
+CAPTION "Supprimer des raccourcis/dossiers"
FONT 8, "MS Shell Dlg"
BEGIN
- LTEXT "&To remove an item from the Start menu, select the item and click Remove.", -1, 10, 10, 192, 16
+ LTEXT "&Pour supprimer un élément du menu démarrer, sélectionnez l'élément puis cliquez sur Surpprimer.", -1, 10, 10, 192, 16
CONTROL "List1", IDC_STARTMENU_TREE, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS |
LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 10, 32, 192, 138
- PUSHBUTTON "&Remove", IDC_REMOVE_ENTRIES, 98, 176, 50, 14, WS_GROUP | WS_TABSTOP
- DEFPUSHBUTTON "Close", IDOK, 152, 176, 50, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "&Supprimer", IDC_REMOVE_ENTRIES, 98, 176, 50, 14, WS_GROUP | WS_TABSTOP
+ DEFPUSHBUTTON "Fermer", IDOK, 152, 176, 50, 14, WS_GROUP | WS_TABSTOP
END
ID_DWL_GECKO_DIALOG DIALOGEX 0, 0, 260, 95
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Installation du package Wine Gecko"
+CAPTION "Installation du paquet Wine Gecko"
FONT 8, "MS Shell Dlg"
BEGIN
- CONTROL "ReactOS n'a trouvé aucun package Wine Gecko nécessaire pour pouvoir exécuter correctement les applications incluant du code HTML. ReactOS est capable de télécharger et d'installer automatiquement le package pour vous.",
+ CONTROL "ReactOS n'a trouvé aucun paquet Wine Gecko nécessaire pour pouvoir exécuter correctement les applications incluant du code HTML. ReactOS est capable de télécharger et d'installer automatiquement le paquet pour vous.",
ID_DWL_STATUS, "SysLink", 0, 10, 10, 240, 65
CONTROL "", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER | PBS_SMOOTH, 10, 40, 240, 12
DEFPUSHBUTTON "&Installer", ID_DWL_INSTALL, 200, 76, 50, 14, WS_GROUP | WS_TABSTOP
@@ -78,8 +78,8 @@ BEGIN
IDS_DOWNLOADING "Téléchargement..."
IDS_INSTALLING "Installation..."
IDS_INVALID_SHA "La somme de contrôle du fichier téléchargé est erronée. Abandon de l'installation du fichier corrompu."
- IDS_NEW_INTERNET_SHORTCUT "New Internet Shortcut"
- IDS_DWL_FAILED "Failed to download the Gecko package. Make sure you have an internet connection in order to download it. The setup will proceed without installing Gecko."
- IDS_CANTMAKEINETSHORTCUT "Failed to create internet shortcut."
- IDS_CANTMAKESHORTCUT "Failed to create shortcut."
+ IDS_NEW_INTERNET_SHORTCUT "Nouveau raccourci Internet"
+ IDS_DWL_FAILED "Échec lors du téléchargement du paquet Gecko. Assurez-vous d'avoir une connexion Internet pour pouvoir le télécharger. L'installation va continuer sans installer Gecko."
+ IDS_CANTMAKEINETSHORTCUT "Échec lors de la création du raccourci Internet."
+ IDS_CANTMAKESHORTCUT "Échec lors de la création du raccourci."
END