File tree 1 file changed +19
-8
lines changed
Frameworks/SystemKit/Linux
1 file changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -112,15 +112,26 @@ + (unsigned int)cpuMHzSpeed
112
112
113
113
+ (NSString *)cpuName
114
114
{
115
- NSString *cpuInfo = [NSString stringWithContentsOfFile: @" /proc/cpuinfo" ];
115
+ NSString *result = @" Unknown" ;
116
+ NSString *cpuInfo;
117
+ NSRange modelRange;
116
118
NSString *modelName;
117
- NSRange modelRange = [cpuInfo rangeOfString: @" model name" ];
118
- NSRange modelLineRange = [cpuInfo lineRangeForRange: modelRange];
119
-
120
- modelLineRange.length --; // drop EOL
121
- modelName = [cpuInfo substringWithRange: modelLineRange];
122
-
123
- return [[modelName componentsSeparatedByString: @" :" ] objectAtIndex: 1 ];
119
+ NSRange modelLineRange;
120
+
121
+ cpuInfo = [NSString stringWithContentsOfFile: @" /proc/cpuinfo" ];
122
+ if (cpuInfo) {
123
+ modelRange = [cpuInfo rangeOfString: @" model name" ];
124
+ if (modelRange.location != NSNotFound ) {
125
+ modelLineRange = [cpuInfo lineRangeForRange: modelRange];
126
+ if (modelLineRange.length > 0 ) {
127
+ modelLineRange.length --; // drop EOL
128
+ modelName = [cpuInfo substringWithRange: modelLineRange];
129
+ result = [[modelName componentsSeparatedByString: @" :" ] objectAtIndex: 1 ];
130
+ }
131
+ }
132
+ }
133
+
134
+ return result;
124
135
}
125
136
126
137
+ (NSString *)_releaseFileValueForField : (NSString *)fieldName
You can’t perform that action at this time.
0 commit comments