~vcs-imports-ii/gnu-smalltalk/master

« back to all changes in this revision

Viewing changes to libgst/sysdep/common/files.c

  • Committer: Holger Hans Peter Freyther
  • Date: 2023-10-29 13:27:29 UTC
  • Revision ID: git-v1:f6eb72faed967e1931bbe442467ddcb7cf9c81fa
libgst: Add null checks before calling access(2)

Fixes:
libgst/sysdep/common/files.c:209:11: runtime error: null pointer passed as argument 1, which is declared to never be null

Show diffs side-by-side

added added

removed removed

Lines of Context:
206
206
mst_Boolean
207
207
_gst_file_is_readable (const char *fileName)
208
208
{
 
209
  if (!fileName)
 
210
    return false;
 
211
 
209
212
  return (access (fileName, R_OK) == 0);
210
213
}
211
214
 
212
215
mst_Boolean
213
216
_gst_file_is_writeable (const char *fileName)
214
217
{
 
218
  if (!fileName)
 
219
    return false;
 
220
 
215
221
  return (access (fileName, W_OK) == 0);
216
222
}
217
223
 
218
224
mst_Boolean
219
225
_gst_file_is_executable (const char *fileName)
220
226
{
 
227
  if (!fileName)
 
228
    return false;
 
229
 
221
230
  return (access (fileName, X_OK) == 0);
222
231
}
223
232