diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/til_fb.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/til_fb.c b/src/til_fb.c index 536a6f2..6aa20b2 100644 --- a/src/til_fb.c +++ b/src/til_fb.c @@ -417,7 +417,7 @@ til_fb_fragment_t * til_fb_fragment_snapshot(til_fb_fragment_t **fragment_ptr, i assert(fragment_ptr && *fragment_ptr); /* when there's a snapshot method just let it do some magic */ - if ((*fragment_ptr)->ops->snapshot) + if ((*fragment_ptr)->ops && (*fragment_ptr)->ops->snapshot) return (*fragment_ptr)->ops->snapshot(fragment_ptr, preserve_original); /* otherwise we just allocate a new fragment, and copy *fragment_ptr->buf to it */ @@ -444,7 +444,9 @@ til_fb_fragment_t * til_fb_fragment_snapshot(til_fb_fragment_t **fragment_ptr, i /* reclaim the fragment (for cleaning up snapshots) */ til_fb_fragment_t * til_fb_fragment_reclaim(til_fb_fragment_t *fragment) { - if (fragment->ops->reclaim) + assert(fragment); + + if (fragment->ops && fragment->ops->reclaim) fragment->ops->reclaim(fragment); return NULL; |