324 |
|
} |
325 |
|
if((ksp=kstat_lookup(kc, "unix", -1, "system_misc"))==NULL){ |
326 |
|
sg_set_error(SG_ERROR_KSTAT_LOOKUP, "unix,-1,system_misc"); |
327 |
+ |
kstat_close(kc); |
328 |
|
return NULL; |
329 |
|
} |
330 |
|
if (kstat_read(kc, ksp, 0) == -1) { |
331 |
|
sg_set_error(SG_ERROR_KSTAT_READ, NULL); |
332 |
+ |
kstat_close(kc); |
333 |
|
return NULL; |
334 |
|
} |
335 |
|
if((kn=kstat_data_lookup(ksp, "boot_time")) == NULL){ |
336 |
|
sg_set_error(SG_ERROR_KSTAT_DATA_LOOKUP, "boot_time"); |
337 |
+ |
kstat_close(kc); |
338 |
|
return NULL; |
339 |
|
} |
340 |
|
boottime=(kn->value.ui32); |