Mercurial > hg > dmlib
comparison src/dmres.c @ 1150:6f7503231c17
Fix use-after-free case.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 05 Mar 2015 04:59:40 +0200 |
parents | 7842e977d3df |
children | b3d3dafecfe0 |
comparison
equal
deleted
inserted
replaced
1149:f5edb39a8db1 | 1150:6f7503231c17 |
---|---|
867 void dmf_close(DMResource * f) | 867 void dmf_close(DMResource * f) |
868 { | 868 { |
869 if (f == NULL) | 869 if (f == NULL) |
870 return; | 870 return; |
871 | 871 |
872 dmResourceUnref(f); | |
873 | |
872 if (f->fops->fclose != NULL) | 874 if (f->fops->fclose != NULL) |
873 f->fops->fclose(f); | 875 f->fops->fclose(f); |
874 | |
875 dmResourceUnref(f); | |
876 } | 876 } |
877 | 877 |
878 | 878 |
879 int dmfreset(DMResource *f) | 879 int dmfreset(DMResource *f) |
880 { | 880 { |