Skip to content

Commit b6a90af

Browse files
author
Sébastien Geiser
committed
Some bugs corrections
1 parent f9b2e6e commit b6a90af

File tree

4 files changed

+25
-24
lines changed

4 files changed

+25
-24
lines changed

CSharpRegexTools4Npp/BNpp.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ public static List<string> AllOpenedDocuments
6464
{
6565
List<string> result = new List<string>();
6666
int nbr = NbrOfOpenedFiles;
67-
ClikeStringArray cStringArray = new ClikeStringArray(nbr, PATH_MAX);
6867

69-
Win32.SendMessage(PluginBase.nppData._nppHandle, (uint) NppMsg.NPPM_GETOPENFILENAMES, cStringArray.NativePointer, nbr);
70-
71-
result = cStringArray.ManagedStringsUnicode;
68+
using (var cStringArray = new ClikeStringArray(nbr, PATH_MAX))
69+
{
70+
Win32.SendMessage(PluginBase.nppData._nppHandle, (uint)NppMsg.NPPM_GETOPENFILENAMES, cStringArray.NativePointer, nbr);
7271

73-
cStringArray.Dispose();
72+
result = cStringArray.ManagedStringsUnicode;
73+
}
7474

7575
return result;
7676
}

CSharpRegexTools4Npp/PluginInfrastructure/ClikeStringArray.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,29 @@ public class ClikeStringArray : IDisposable
1313

1414
public ClikeStringArray(int num, int stringCapacity)
1515
{
16-
_nativeArray = Marshal.AllocHGlobal((num + 1) * IntPtr.Size);
16+
int intPtrSize = IntPtr.Size;
17+
_nativeArray = Marshal.AllocHGlobal((num + 1) * (int)intPtrSize);
1718
_nativeItems = new List<IntPtr>();
1819
for (int i = 0; i < num; i++)
1920
{
2021
IntPtr item = Marshal.AllocHGlobal(stringCapacity);
21-
Marshal.WriteIntPtr((IntPtr)((int)_nativeArray + (i * IntPtr.Size)), item);
22+
Marshal.WriteIntPtr(_nativeArray + (i * intPtrSize), item);
2223
_nativeItems.Add(item);
2324
}
24-
Marshal.WriteIntPtr((IntPtr)((int)_nativeArray + (num * IntPtr.Size)), IntPtr.Zero);
25+
Marshal.WriteIntPtr(_nativeArray + (num * intPtrSize), IntPtr.Zero);
2526
}
2627
public ClikeStringArray(List<string> lstStrings)
2728
{
28-
_nativeArray = Marshal.AllocHGlobal((lstStrings.Count + 1) * IntPtr.Size);
29+
int intPtrSize = IntPtr.Size;
30+
_nativeArray = Marshal.AllocHGlobal((lstStrings.Count + 1) * intPtrSize);
2931
_nativeItems = new List<IntPtr>();
3032
for (int i = 0; i < lstStrings.Count; i++)
3133
{
32-
IntPtr item = Marshal.StringToHGlobalUni(lstStrings[i]);
33-
Marshal.WriteIntPtr((IntPtr)((int)_nativeArray + (i * IntPtr.Size)), item);
34+
IntPtr item = Marshal.StringToHGlobalUni(lstStrings[(int)i]);
35+
Marshal.WriteIntPtr(_nativeArray + (i * intPtrSize), item);
3436
_nativeItems.Add(item);
3537
}
36-
Marshal.WriteIntPtr((IntPtr)((int)_nativeArray + (lstStrings.Count * IntPtr.Size)), IntPtr.Zero);
38+
Marshal.WriteIntPtr(_nativeArray + (lstStrings.Count * intPtrSize), IntPtr.Zero);
3739
}
3840

3941
public IntPtr NativePointer { get { return _nativeArray; } }

CSharpRegexTools4Npp/PluginInfrastructure/DllExport/NppPlugin.DllExport.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<MakeDir Directories="$(MSBuildProgramFiles32)\Notepad++\plugins\$(TargetName)\" Condition="Exists('$(MSBuildProgramFiles32)\Notepad++\plugins\') AND !Exists('$(MSBuildProgramFiles32)\Notepad++\plugins\$(TargetName)\') AND '$(Platform)'=='x86'" />
3838
<Copy
3939
SourceFiles="@(ReleaseFiles)"
40-
DestinationFolder="$(MSBuildProgramFiles32)\Notepad++\plugins\$(TargetName)\)"
40+
DestinationFolder="$(MSBuildProgramFiles32)\Notepad++\plugins\$(TargetName)\"
4141
Condition="Exists('$(MSBuildProgramFiles32)\Notepad++\plugins\$(TargetName)\') AND '$(Platform)'=='x86'"
4242
ContinueOnError="false" />
4343
<MakeDir Directories="$(ProgramW6432)\Notepad++\plugins\$(TargetName)\" Condition="Exists('$(ProgramW6432)\Notepad++\plugins\') AND !Exists('$(ProgramW6432)\Notepad++\plugins\$(TargetName)\') AND '$(Platform)'=='x64'" />

RegexDialog/RegExToolDialog.xaml.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -650,21 +650,20 @@ private void ReplaceAllButton_Click(object sender, RoutedEventArgs e)
650650
files++;
651651
}
652652
}
653-
else
654-
{
655-
text = File.ReadAllText(fileName);
656-
int matchesCount = regex.Matches(text).Count;
657-
nbrOfElementToReplace += matchesCount;
653+
}
654+
else
655+
{
656+
text = File.ReadAllText(fileName);
657+
int matchesCount = regex.Matches(text).Count;
658+
nbrOfElementToReplace += matchesCount;
658659

659-
if (matchesCount > 0)
660-
{
661-
File.WriteAllText(fileName, regex.Replace(text, replaceText));
660+
if (matchesCount > 0)
661+
{
662+
File.WriteAllText(fileName, regex.Replace(text, replaceText));
662663

663-
files++;
664-
}
664+
files++;
665665
}
666666
}
667-
668667
});
669668

670669
break;

0 commit comments

Comments
 (0)