| # | Line 28 | Line 28 | |
|---|---|---|
| 28 | #include <stdlib.h> | |
| 29 | ||
| 30 | #include "statgrab.h" | |
| 31 | + | #include "tools.h" |
| 32 | ||
| 33 | static sg_error error = SG_ERROR_NONE; | |
| 34 | #define ERROR_ARG_MAX 256 | |
| # | Line 35 | Line 36 | static char error_arg[ERROR_ARG_MAX]; | |
| 36 | ||
| 37 | void sg_set_error(sg_error code, const char *arg) { | |
| 38 | error = code; | |
| 39 | < | strlcpy(error_arg, arg, sizeof error_arg); |
| 39 | > | if (arg != NULL) { |
| 40 | > | sg_strlcpy(error_arg, arg, sizeof error_arg); |
| 41 | > | } |
| 42 | > | else { |
| 43 | > | /* FIXME is this the best idea? */ |
| 44 | > | error_arg[0] = '\0'; |
| 45 | > | } |
| 46 | } | |
| 47 | ||
| 48 | sg_error sg_get_error() { | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines |
| > | Changed lines |