goto end;
error:
- destroy_error_cause(&cause->base);
- cause = NULL;
+ if (cause) {
+ destroy_error_cause(&cause->base);
+ cause = NULL;
+ }
end:
return cause;
goto end;
error:
- destroy_error_cause(&cause->base);
- cause = NULL;
+ if (cause) {
+ destroy_error_cause(&cause->base);
+ cause = NULL;
+ }
end:
return cause;
goto end;
error:
- destroy_error_cause(&cause->base);
- cause = NULL;
+ if (cause) {
+ destroy_error_cause(&cause->base);
+ cause = NULL;
+ }
end:
return cause;
cause = NULL;
end:
- destroy_error_cause(&cause->base);
+ if (cause) {
+ destroy_error_cause(&cause->base);
+ }
+
return status;
}
cause = NULL;
end:
- destroy_error_cause(&cause->base);
+ if (cause) {
+ destroy_error_cause(&cause->base);
+ }
+
return status;
}
cause = NULL;
end:
- destroy_error_cause(&cause->base);
+ if (cause) {
+ destroy_error_cause(&cause->base);
+ }
+
return status;
}