Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
b8df7f62
Kaydet (Commit)
b8df7f62
authored
Eyl 27, 2012
tarafından
Noel Grandin
Kaydeden (comit)
Michael Stahl
Eki 02, 2012
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
sal_Bool->bool in svl::PasswordContainer
Change-Id: I2be813554e773fade260a78eb677022b4c6991b0
üst
d5abaeb1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
41 additions
and
41 deletions
+41
-41
passwordcontainer.hxx
svl/source/inc/passwordcontainer.hxx
+29
-29
passwordcontainer.cxx
svl/source/passwordcontainer/passwordcontainer.cxx
+12
-12
No files found.
svl/source/inc/passwordcontainer.hxx
Dosyayı görüntüle @
b8df7f62
...
@@ -49,18 +49,18 @@
...
@@ -49,18 +49,18 @@
class
NamePassRecord
class
NamePassRecord
{
{
::
rtl
::
OUString
m_aName
;
::
rtl
::
OUString
m_aName
;
// there are two lists of passwords, memory passwords and persistent passwords
// there are two lists of passwords, memory passwords and persistent passwords
sal_Bool
m_bHasMemPass
;
bool
m_bHasMemPass
;
::
std
::
vector
<
::
rtl
::
OUString
>
m_aMemPass
;
::
std
::
vector
<
::
rtl
::
OUString
>
m_aMemPass
;
// persistent passwords are encrypted in one string
// persistent passwords are encrypted in one string
sal_Bool
m_bHasPersPass
;
bool
m_bHasPersPass
;
::
rtl
::
OUString
m_aPersPass
;
::
rtl
::
OUString
m_aPersPass
;
void
InitArrays
(
sal_B
ool
bHasMemoryList
,
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemoryList
,
void
InitArrays
(
b
ool
bHasMemoryList
,
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemoryList
,
sal_B
ool
bHasPersistentList
,
const
::
rtl
::
OUString
&
aPersistentList
)
b
ool
bHasPersistentList
,
const
::
rtl
::
OUString
&
aPersistentList
)
{
{
m_bHasMemPass
=
bHasMemoryList
;
m_bHasMemPass
=
bHasMemoryList
;
if
(
bHasMemoryList
)
if
(
bHasMemoryList
)
...
@@ -75,30 +75,30 @@ public:
...
@@ -75,30 +75,30 @@ public:
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
)
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
)
:
m_aName
(
aName
)
:
m_aName
(
aName
)
,
m_bHasMemPass
(
sal_F
alse
)
,
m_bHasMemPass
(
f
alse
)
,
m_bHasPersPass
(
sal_F
alse
)
,
m_bHasPersPass
(
f
alse
)
{
{
}
}
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
,
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemoryList
)
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
,
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemoryList
)
:
m_aName
(
aName
)
:
m_aName
(
aName
)
,
m_bHasMemPass
(
sal_T
rue
)
,
m_bHasMemPass
(
t
rue
)
,
m_aMemPass
(
aMemoryList
)
,
m_aMemPass
(
aMemoryList
)
,
m_bHasPersPass
(
sal_F
alse
)
,
m_bHasPersPass
(
f
alse
)
{
{
}
}
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
,
const
::
rtl
::
OUString
&
aPersistentList
)
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
,
const
::
rtl
::
OUString
&
aPersistentList
)
:
m_aName
(
aName
)
:
m_aName
(
aName
)
,
m_bHasMemPass
(
sal_F
alse
)
,
m_bHasMemPass
(
f
alse
)
,
m_bHasPersPass
(
sal_T
rue
)
,
m_bHasPersPass
(
t
rue
)
,
m_aPersPass
(
aPersistentList
)
,
m_aPersPass
(
aPersistentList
)
{
{
}
}
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
,
NamePassRecord
(
const
::
rtl
::
OUString
&
aName
,
sal_B
ool
bHasMemoryList
,
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemoryList
,
b
ool
bHasMemoryList
,
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemoryList
,
sal_B
ool
bHasPersistentList
,
const
::
rtl
::
OUString
aPersistentList
)
b
ool
bHasPersistentList
,
const
::
rtl
::
OUString
aPersistentList
)
:
m_aName
(
aName
)
:
m_aName
(
aName
)
,
m_bHasMemPass
(
bHasMemoryList
)
,
m_bHasMemPass
(
bHasMemoryList
)
,
m_bHasPersPass
(
bHasPersistentList
)
,
m_bHasPersPass
(
bHasPersistentList
)
...
@@ -108,8 +108,8 @@ public:
...
@@ -108,8 +108,8 @@ public:
NamePassRecord
(
const
NamePassRecord
&
aRecord
)
NamePassRecord
(
const
NamePassRecord
&
aRecord
)
:
m_aName
(
aRecord
.
m_aName
)
:
m_aName
(
aRecord
.
m_aName
)
,
m_bHasMemPass
(
sal_F
alse
)
,
m_bHasMemPass
(
f
alse
)
,
m_bHasPersPass
(
sal_F
alse
)
,
m_bHasPersPass
(
f
alse
)
{
{
InitArrays
(
aRecord
.
m_bHasMemPass
,
aRecord
.
m_aMemPass
,
aRecord
.
m_bHasPersPass
,
aRecord
.
m_aPersPass
);
InitArrays
(
aRecord
.
m_bHasMemPass
,
aRecord
.
m_aMemPass
,
aRecord
.
m_bHasPersPass
,
aRecord
.
m_aPersPass
);
}
}
...
@@ -130,7 +130,7 @@ public:
...
@@ -130,7 +130,7 @@ public:
return
m_aName
;
return
m_aName
;
}
}
sal_B
ool
HasPasswords
(
sal_Int8
nStatus
)
const
b
ool
HasPasswords
(
sal_Int8
nStatus
)
const
{
{
if
(
nStatus
==
MEMORY_RECORD
)
if
(
nStatus
==
MEMORY_RECORD
)
return
m_bHasMemPass
;
return
m_bHasMemPass
;
...
@@ -159,25 +159,25 @@ public:
...
@@ -159,25 +159,25 @@ public:
void
SetMemPasswords
(
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemList
)
void
SetMemPasswords
(
const
::
std
::
vector
<
::
rtl
::
OUString
>&
aMemList
)
{
{
m_aMemPass
=
aMemList
;
m_aMemPass
=
aMemList
;
m_bHasMemPass
=
sal_T
rue
;
m_bHasMemPass
=
t
rue
;
}
}
void
SetPersPasswords
(
const
::
rtl
::
OUString
&
aPersList
)
void
SetPersPasswords
(
const
::
rtl
::
OUString
&
aPersList
)
{
{
m_aPersPass
=
aPersList
;
m_aPersPass
=
aPersList
;
m_bHasPersPass
=
sal_T
rue
;
m_bHasPersPass
=
t
rue
;
}
}
void
RemovePasswords
(
sal_Int8
nStatus
)
void
RemovePasswords
(
sal_Int8
nStatus
)
{
{
if
(
nStatus
==
MEMORY_RECORD
)
if
(
nStatus
==
MEMORY_RECORD
)
{
{
m_bHasMemPass
=
sal_F
alse
;
m_bHasMemPass
=
f
alse
;
m_aMemPass
.
clear
();
m_aMemPass
.
clear
();
}
}
else
if
(
nStatus
==
PERSISTENT_RECORD
)
else
if
(
nStatus
==
PERSISTENT_RECORD
)
{
{
m_bHasPersPass
=
sal_F
alse
;
m_bHasPersPass
=
f
alse
;
m_aPersPass
=
::
rtl
::
OUString
();
m_aPersPass
=
::
rtl
::
OUString
();
}
}
}
}
...
@@ -194,14 +194,14 @@ typedef ::std::map< ::rtl::OUString, ::std::list< NamePassRecord > > PassMap;
...
@@ -194,14 +194,14 @@ typedef ::std::map< ::rtl::OUString, ::std::list< NamePassRecord > > PassMap;
class
PasswordContainer
;
class
PasswordContainer
;
class
StorageItem
:
public
::
utl
::
ConfigItem
{
class
StorageItem
:
public
::
utl
::
ConfigItem
{
PasswordContainer
*
mainCont
;
PasswordContainer
*
mainCont
;
sal_Bool
hasEncoded
;
bool
hasEncoded
;
::
rtl
::
OUString
mEncoded
;
::
rtl
::
OUString
mEncoded
;
public
:
public
:
StorageItem
(
PasswordContainer
*
point
,
const
::
rtl
::
OUString
&
path
)
:
StorageItem
(
PasswordContainer
*
point
,
const
::
rtl
::
OUString
&
path
)
:
ConfigItem
(
path
,
CONFIG_MODE_IMMEDIATE_UPDATE
),
ConfigItem
(
path
,
CONFIG_MODE_IMMEDIATE_UPDATE
),
mainCont
(
point
),
mainCont
(
point
),
hasEncoded
(
sal_F
alse
)
hasEncoded
(
f
alse
)
{
{
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
rtl
::
OUString
>
aNode
(
1
);
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
rtl
::
OUString
>
aNode
(
1
);
*
aNode
.
getArray
()
=
path
;
*
aNode
.
getArray
()
=
path
;
...
@@ -214,10 +214,10 @@ public:
...
@@ -214,10 +214,10 @@ public:
void
remove
(
const
::
rtl
::
OUString
&
url
,
const
::
rtl
::
OUString
&
rec
);
void
remove
(
const
::
rtl
::
OUString
&
url
,
const
::
rtl
::
OUString
&
rec
);
void
clear
();
void
clear
();
sal_B
ool
getEncodedMP
(
::
rtl
::
OUString
&
aResult
);
b
ool
getEncodedMP
(
::
rtl
::
OUString
&
aResult
);
void
setEncodedMP
(
const
::
rtl
::
OUString
&
aResult
,
sal_Bool
bAcceptEnmpty
=
sal_F
alse
);
void
setEncodedMP
(
const
::
rtl
::
OUString
&
aResult
,
bool
bAcceptEnmpty
=
f
alse
);
void
setUseStorage
(
sal_B
ool
bUse
);
void
setUseStorage
(
b
ool
bUse
);
sal_B
ool
useStorage
();
b
ool
useStorage
();
virtual
void
Notify
(
const
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
rtl
::
OUString
>&
aPropertyNames
);
virtual
void
Notify
(
const
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
rtl
::
OUString
>&
aPropertyNames
);
virtual
void
Commit
();
virtual
void
Commit
();
...
@@ -251,7 +251,7 @@ private:
...
@@ -251,7 +251,7 @@ private:
::
com
::
sun
::
star
::
task
::
UserRecord
CopyToUserRecord
(
::
com
::
sun
::
star
::
task
::
UserRecord
CopyToUserRecord
(
const
NamePassRecord
&
aRecord
,
const
NamePassRecord
&
aRecord
,
sal_B
ool
&
io_bTryToDecode
,
b
ool
&
io_bTryToDecode
,
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
task
::
XInteractionHandler
>&
aHandler
);
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
task
::
XInteractionHandler
>&
aHandler
);
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
com
::
sun
::
star
::
task
::
UserRecord
>
FindUsr
(
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
com
::
sun
::
star
::
task
::
UserRecord
>
FindUsr
(
...
@@ -282,7 +282,7 @@ bool createUrlRecord(
...
@@ -282,7 +282,7 @@ bool createUrlRecord(
::
rtl
::
OUString
GetMasterPassword
(
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
task
::
XInteractionHandler
>&
Handler
)
::
rtl
::
OUString
GetMasterPassword
(
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
task
::
XInteractionHandler
>&
Handler
)
throw
(
::
com
::
sun
::
star
::
uno
::
RuntimeException
);
throw
(
::
com
::
sun
::
star
::
uno
::
RuntimeException
);
void
UpdateVector
(
const
::
rtl
::
OUString
&
url
,
::
std
::
list
<
NamePassRecord
>&
toUpdate
,
NamePassRecord
&
rec
,
sal_B
ool
writeFile
)
void
UpdateVector
(
const
::
rtl
::
OUString
&
url
,
::
std
::
list
<
NamePassRecord
>&
toUpdate
,
NamePassRecord
&
rec
,
b
ool
writeFile
)
throw
(
::
com
::
sun
::
star
::
uno
::
RuntimeException
);
throw
(
::
com
::
sun
::
star
::
uno
::
RuntimeException
);
void
PrivateAdd
(
const
::
rtl
::
OUString
&
aUrl
,
void
PrivateAdd
(
const
::
rtl
::
OUString
&
aUrl
,
...
...
svl/source/passwordcontainer/passwordcontainer.cxx
Dosyayı görüntüle @
b8df7f62
...
@@ -258,7 +258,7 @@ PassMap StorageItem::getInfo()
...
@@ -258,7 +258,7 @@ PassMap StorageItem::getInfo()
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
void
StorageItem
::
setUseStorage
(
sal_B
ool
bUse
)
void
StorageItem
::
setUseStorage
(
b
ool
bUse
)
{
{
Sequence
<
::
rtl
::
OUString
>
sendNames
(
1
);
Sequence
<
::
rtl
::
OUString
>
sendNames
(
1
);
Sequence
<
uno
::
Any
>
sendVals
(
1
);
Sequence
<
uno
::
Any
>
sendVals
(
1
);
...
@@ -273,7 +273,7 @@ void StorageItem::setUseStorage( sal_Bool bUse )
...
@@ -273,7 +273,7 @@ void StorageItem::setUseStorage( sal_Bool bUse )
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
sal_B
ool
StorageItem
::
useStorage
()
b
ool
StorageItem
::
useStorage
()
{
{
Sequence
<
::
rtl
::
OUString
>
aNodeNames
(
1
);
Sequence
<
::
rtl
::
OUString
>
aNodeNames
(
1
);
aNodeNames
[
0
]
=
::
rtl
::
OUString
(
"UseStorage"
);
aNodeNames
[
0
]
=
::
rtl
::
OUString
(
"UseStorage"
);
...
@@ -286,7 +286,7 @@ sal_Bool StorageItem::useStorage()
...
@@ -286,7 +286,7 @@ sal_Bool StorageItem::useStorage()
return
sal_False
;
return
sal_False
;
}
}
sal_B
ool
aResult
=
false
;
b
ool
aResult
=
false
;
aPropertyValues
[
0
]
>>=
aResult
;
aPropertyValues
[
0
]
>>=
aResult
;
return
aResult
;
return
aResult
;
...
@@ -294,12 +294,12 @@ sal_Bool StorageItem::useStorage()
...
@@ -294,12 +294,12 @@ sal_Bool StorageItem::useStorage()
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
sal_B
ool
StorageItem
::
getEncodedMP
(
::
rtl
::
OUString
&
aResult
)
b
ool
StorageItem
::
getEncodedMP
(
::
rtl
::
OUString
&
aResult
)
{
{
if
(
hasEncoded
)
if
(
hasEncoded
)
{
{
aResult
=
mEncoded
;
aResult
=
mEncoded
;
return
sal_T
rue
;
return
t
rue
;
}
}
Sequence
<
::
rtl
::
OUString
>
aNodeNames
(
2
);
Sequence
<
::
rtl
::
OUString
>
aNodeNames
(
2
);
...
@@ -311,7 +311,7 @@ sal_Bool StorageItem::getEncodedMP( ::rtl::OUString& aResult )
...
@@ -311,7 +311,7 @@ sal_Bool StorageItem::getEncodedMP( ::rtl::OUString& aResult )
if
(
aPropertyValues
.
getLength
()
!=
aNodeNames
.
getLength
()
)
if
(
aPropertyValues
.
getLength
()
!=
aNodeNames
.
getLength
()
)
{
{
OSL_ENSURE
(
aPropertyValues
.
getLength
()
==
aNodeNames
.
getLength
(),
"Problems during reading
\n
"
);
OSL_ENSURE
(
aPropertyValues
.
getLength
()
==
aNodeNames
.
getLength
(),
"Problems during reading
\n
"
);
return
sal_F
alse
;
return
f
alse
;
}
}
aPropertyValues
[
0
]
>>=
hasEncoded
;
aPropertyValues
[
0
]
>>=
hasEncoded
;
...
@@ -324,7 +324,7 @@ sal_Bool StorageItem::getEncodedMP( ::rtl::OUString& aResult )
...
@@ -324,7 +324,7 @@ sal_Bool StorageItem::getEncodedMP( ::rtl::OUString& aResult )
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
void
StorageItem
::
setEncodedMP
(
const
::
rtl
::
OUString
&
aEncoded
,
sal_B
ool
bAcceptEmpty
)
void
StorageItem
::
setEncodedMP
(
const
::
rtl
::
OUString
&
aEncoded
,
b
ool
bAcceptEmpty
)
{
{
Sequence
<
::
rtl
::
OUString
>
sendNames
(
2
);
Sequence
<
::
rtl
::
OUString
>
sendNames
(
2
);
Sequence
<
uno
::
Any
>
sendVals
(
2
);
Sequence
<
uno
::
Any
>
sendVals
(
2
);
...
@@ -598,7 +598,7 @@ vector< ::rtl::OUString > PasswordContainer::DecodePasswords( const ::rtl::OUStr
...
@@ -598,7 +598,7 @@ vector< ::rtl::OUString > PasswordContainer::DecodePasswords( const ::rtl::OUStr
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
void
PasswordContainer
::
UpdateVector
(
const
::
rtl
::
OUString
&
aURL
,
list
<
NamePassRecord
>&
toUpdate
,
NamePassRecord
&
aRecord
,
sal_B
ool
writeFile
)
throw
(
RuntimeException
)
void
PasswordContainer
::
UpdateVector
(
const
::
rtl
::
OUString
&
aURL
,
list
<
NamePassRecord
>&
toUpdate
,
NamePassRecord
&
aRecord
,
b
ool
writeFile
)
throw
(
RuntimeException
)
{
{
for
(
list
<
NamePassRecord
>::
iterator
aNPIter
=
toUpdate
.
begin
();
aNPIter
!=
toUpdate
.
end
();
++
aNPIter
)
for
(
list
<
NamePassRecord
>::
iterator
aNPIter
=
toUpdate
.
begin
();
aNPIter
!=
toUpdate
.
end
();
++
aNPIter
)
if
(
aNPIter
->
GetUserName
().
equals
(
aRecord
.
GetUserName
()
)
)
if
(
aNPIter
->
GetUserName
().
equals
(
aRecord
.
GetUserName
()
)
)
...
@@ -632,7 +632,7 @@ void PasswordContainer::UpdateVector( const ::rtl::OUString& aURL, list< NamePas
...
@@ -632,7 +632,7 @@ void PasswordContainer::UpdateVector( const ::rtl::OUString& aURL, list< NamePas
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
UserRecord
PasswordContainer
::
CopyToUserRecord
(
const
NamePassRecord
&
aRecord
,
sal_B
ool
&
io_bTryToDecode
,
const
Reference
<
XInteractionHandler
>&
aHandler
)
UserRecord
PasswordContainer
::
CopyToUserRecord
(
const
NamePassRecord
&
aRecord
,
b
ool
&
io_bTryToDecode
,
const
Reference
<
XInteractionHandler
>&
aHandler
)
{
{
::
std
::
vector
<
::
rtl
::
OUString
>
aPasswords
;
::
std
::
vector
<
::
rtl
::
OUString
>
aPasswords
;
if
(
aRecord
.
HasPasswords
(
MEMORY_RECORD
)
)
if
(
aRecord
.
HasPasswords
(
MEMORY_RECORD
)
)
...
@@ -648,7 +648,7 @@ UserRecord PasswordContainer::CopyToUserRecord( const NamePassRecord& aRecord, s
...
@@ -648,7 +648,7 @@ UserRecord PasswordContainer::CopyToUserRecord( const NamePassRecord& aRecord, s
catch
(
NoMasterException
&
)
catch
(
NoMasterException
&
)
{
{
// if master password could not be detected the entry will be just ignored
// if master password could not be detected the entry will be just ignored
io_bTryToDecode
=
sal_F
alse
;
io_bTryToDecode
=
f
alse
;
}
}
}
}
...
@@ -661,7 +661,7 @@ Sequence< UserRecord > PasswordContainer::CopyToUserRecordSequence( const list<
...
@@ -661,7 +661,7 @@ Sequence< UserRecord > PasswordContainer::CopyToUserRecordSequence( const list<
{
{
Sequence
<
UserRecord
>
aResult
(
original
.
size
()
);
Sequence
<
UserRecord
>
aResult
(
original
.
size
()
);
sal_uInt32
nInd
=
0
;
sal_uInt32
nInd
=
0
;
sal_Bool
bTryToDecode
=
sal_T
rue
;
bool
bTryToDecode
=
t
rue
;
for
(
list
<
NamePassRecord
>::
const_iterator
aNPIter
=
original
.
begin
();
for
(
list
<
NamePassRecord
>::
const_iterator
aNPIter
=
original
.
begin
();
aNPIter
!=
original
.
end
();
aNPIter
!=
original
.
end
();
...
@@ -754,7 +754,7 @@ Sequence< UserRecord > PasswordContainer::FindUsr( const list< NamePassRecord >&
...
@@ -754,7 +754,7 @@ Sequence< UserRecord > PasswordContainer::FindUsr( const list< NamePassRecord >&
if
(
aNPIter
->
GetUserName
().
equals
(
aName
)
)
if
(
aNPIter
->
GetUserName
().
equals
(
aName
)
)
{
{
Sequence
<
UserRecord
>
aResult
(
1
);
Sequence
<
UserRecord
>
aResult
(
1
);
sal_Bool
bTryToDecode
=
sal_T
rue
;
bool
bTryToDecode
=
t
rue
;
aResult
[
0
]
=
CopyToUserRecord
(
*
aNPIter
,
bTryToDecode
,
aHandler
);
aResult
[
0
]
=
CopyToUserRecord
(
*
aNPIter
,
bTryToDecode
,
aHandler
);
return
aResult
;
return
aResult
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment