File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed
src/core/modules/keyvalues Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -106,8 +106,15 @@ class KeyValuesExt
106
106
static void SetBool (KeyValues* pKeyValues, const char * szName, bool bValue)
107
107
{ pKeyValues->SetInt (szName, bValue); }
108
108
109
- static bool LoadFromFile (KeyValues* pKeyValues, const char * szFile)
110
- { return pKeyValues->LoadFromFile (filesystem, szFile); }
109
+ static boost::shared_ptr<KeyValues> LoadFromFile (const char * szFile)
110
+ {
111
+ KeyValues* pKeyValues = new KeyValues (" " );
112
+ if (!pKeyValues->LoadFromFile (filesystem, szFile)) {
113
+ pKeyValues->deleteThis ();
114
+ return NULL ;
115
+ }
116
+ return boost::shared_ptr<KeyValues>(pKeyValues, &__del__);
117
+ }
111
118
112
119
static bool SaveToFile (KeyValues* pKeyValues, const char * szFile)
113
120
{ return pKeyValues->SaveToFile (filesystem, szFile); }
Original file line number Diff line number Diff line change @@ -85,9 +85,9 @@ void export_keyvalues(scope _keyvalues)
85
85
86
86
.def (" load_from_file" ,
87
87
&KeyValuesExt::LoadFromFile,
88
- " Loads KeyValues data from a file into this KeyValues instance." ,
88
+ " Load KeyValues data from a file and return a new KeyValues instance on success ." ,
89
89
args (" file_name" )
90
- )
90
+ ). staticmethod ( " load_from_file " )
91
91
92
92
.def (" save_to_file" ,
93
93
&KeyValuesExt::SaveToFile,
You can’t perform that action at this time.
0 commit comments