MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / close_cached_file

Function close_cached_file

mysys/mf_cache.c:98–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96
97
98void close_cached_file(IO_CACHE *cache)
99{
100 DBUG_ENTER("close_cached_file");
101 if (my_b_inited(cache))
102 {
103 File file=cache->file;
104 cache->file= -1; /* Don't flush data */
105 (void) end_io_cache(cache);
106 if (file >= 0)
107 {
108 (void) my_close(file,MYF(0));
109#ifdef CANT_DELETE_OPEN_FILES
110 if (cache->file_name)
111 {
112 (void) my_delete(cache->file_name,MYF(MY_WME | ME_NOINPUT));
113 my_free(cache->file_name);
114 }
115#endif
116 }
117 my_free(cache->dir);
118 my_free(cache->prefix);
119 }
120 DBUG_VOID_RETURN;
121}

Callers

nothing calls this directly

Calls 4

end_io_cacheFunction · 0.85
my_closeFunction · 0.85
my_deleteFunction · 0.85
my_freeFunction · 0.85

Tested by

no test coverage detected