data->dirdepth = (size_t) strtol(save_path, NULL, 10);
if (errno == ERANGE) {
efree(data);
+ PS_SET_MOD_DATA(0);
return FAILURE;
}
save_path = p + 1;
{
PS_FILES_DATA;
+ if (!data) return FAILURE;
+
ps_files_close(data);
if (data->lastkey)
long n;
struct stat sbuf;
PS_FILES_DATA;
+
+ if (!data) return FAILURE;
ps_files_open(data, key TSRMLS_CC);
if (data->fd < 0)
{
long n;
PS_FILES_DATA;
+
+ if (!data) return FAILURE;
ps_files_open(data, key TSRMLS_CC);
if (data->fd < 0)
{
char buf[MAXPATHLEN];
PS_FILES_DATA;
+
+ if (!data) return FAILURE;
if (!ps_files_path_create(buf, sizeof(buf), data, key))
return FAILURE;
{
PS_FILES_DATA;
+ if (!data) return FAILURE;
+
/* we don't perform any cleanup, if dirdepth is larger than 0.
we return SUCCESS, since all cleanup should be handled by
an external entity (i.e. find -ctime x | xargs rm) */