Skip to content

Commit

Permalink
Cleaned up some minor bloat with my new evil GOTO_*_MACRO macros.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Mar 13, 2005
1 parent 9f98009 commit 389a4d8
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 49 deletions.
6 changes: 1 addition & 5 deletions archivers/grp.c
Expand Up @@ -270,11 +270,7 @@ static void *GRP_openArchive(const char *name, int forWriting)

memset(info, '\0', sizeof (GRPinfo));
info->filename = (char *) malloc(strlen(name) + 1);
if (info->filename == NULL)
{
__PHYSFS_setError(ERR_OUT_OF_MEMORY);
goto GRP_openArchive_failed;
} /* if */
GOTO_IF_MACRO(!info->filename, ERR_OUT_OF_MEMORY, GRP_openArchive_failed);

if (!grp_load_entries(name, forWriting, info))
goto GRP_openArchive_failed;
Expand Down
6 changes: 1 addition & 5 deletions archivers/hog.c
Expand Up @@ -309,11 +309,7 @@ static void *HOG_openArchive(const char *name, int forWriting)
BAIL_IF_MACRO(info == NULL, ERR_OUT_OF_MEMORY, 0);
memset(info, '\0', sizeof (HOGinfo));
info->filename = (char *) malloc(strlen(name) + 1);
if (info->filename == NULL)
{
__PHYSFS_setError(ERR_OUT_OF_MEMORY);
goto HOG_openArchive_failed;
} /* if */
GOTO_IF_MACRO(!info->filename, ERR_OUT_OF_MEMORY, HOG_openArchive_failed);

if (!hog_load_entries(name, forWriting, info))
goto HOG_openArchive_failed;
Expand Down
16 changes: 4 additions & 12 deletions archivers/mix.c
Expand Up @@ -236,12 +236,8 @@ static void *MIX_openArchive(const char *name, int forWriting)
memset(info, '\0', sizeof (MIXinfo));

info->filename = (char *) malloc(strlen(name) + 1);
if (info->filename == NULL)
{
__PHYSFS_setError(ERR_OUT_OF_MEMORY);
goto MIX_openArchive_failed;
} /* if */

GOTO_IF_MACRO(!info->filename, ERR_OUT_OF_MEMORY, MIX_openArchive_failed);

/* store filename */
strcpy(info->filename, name);

Expand All @@ -259,12 +255,8 @@ static void *MIX_openArchive(const char *name, int forWriting)

/* allocate space for the entries and read the entries */
info->entry = malloc(sizeof (MIXentry) * info->header.num_files);
if (info->entry == NULL)
{
__PHYSFS_setError(ERR_OUT_OF_MEMORY);
goto MIX_openArchive_failed;
} /* if */

GOTO_IF_MACRO(!info->entry, ERR_OUT_OF_MEMORY, MIX_openArchive_failed);

/* read the directory list */
for (i = 0; i < header.num_files; i++)
{
Expand Down
7 changes: 1 addition & 6 deletions archivers/mvl.c
Expand Up @@ -268,12 +268,7 @@ static void *MVL_openArchive(const char *name, int forWriting)
memset(info, '\0', sizeof (MVLinfo));

info->filename = (char *) malloc(strlen(name) + 1);
if (info->filename == NULL)
{
__PHYSFS_setError(ERR_OUT_OF_MEMORY);
goto MVL_openArchive_failed;
} /* if */

GOTO_IF_MACRO(!info->filename, ERR_OUT_OF_MEMORY, MVL_openArchive_failed);
if (!mvl_load_entries(name, forWriting, info))
goto MVL_openArchive_failed;

Expand Down
15 changes: 4 additions & 11 deletions archivers/qpak.c
Expand Up @@ -75,7 +75,7 @@ typedef struct
} QPAKfileinfo;

/* Magic numbers... */
#define QPAK_SIGNATURE 0x4b434150 /* "PACK" in ASCII. */
#define QPAK_SIG 0x4b434150 /* "PACK" in ASCII. */


static void QPAK_dirClose(dvoid *opaque)
Expand Down Expand Up @@ -175,11 +175,7 @@ static int qpak_open(const char *filename, int forWriting,
goto openQpak_failed;

buf = PHYSFS_swapULE32(buf);
if (buf != QPAK_SIGNATURE)
{
__PHYSFS_setError(ERR_UNSUPPORTED_ARCHIVE);
goto openQpak_failed;
} /* if */
GOTO_IF_MACRO(buf != QPAK_SIG, ERR_UNSUPPORTED_ARCHIVE, openQpak_failed);

if (__PHYSFS_platformRead(*fh, &buf, sizeof (PHYSFS_uint32), 1) != 1)
goto openQpak_failed;
Expand All @@ -191,11 +187,8 @@ static int qpak_open(const char *filename, int forWriting,

*count = PHYSFS_swapULE32(*count);

if ((*count % 64) != 0) /* corrupted archive? */
{
__PHYSFS_setError(ERR_CORRUPTED);
goto openQpak_failed;
} /* if */
/* corrupted archive? */
GOTO_IF_MACRO((*count % 64) != 0, ERR_CORRUPTED, openQpak_failed);

if (!__PHYSFS_platformSeek(*fh, buf))
goto openQpak_failed;
Expand Down
6 changes: 1 addition & 5 deletions archivers/wad.c
Expand Up @@ -298,11 +298,7 @@ static void *WAD_openArchive(const char *name, int forWriting)
memset(info, '\0', sizeof (WADinfo));

info->filename = (char *) malloc(strlen(name) + 1);
if (info->filename == NULL)
{
__PHYSFS_setError(ERR_OUT_OF_MEMORY);
goto WAD_openArchive_failed;
} /* if */
GOTO_IF_MACRO(!info->filename, ERR_OUT_OF_MEMORY, WAD_openArchive_failed);

if (!wad_load_entries(name, forWriting, info))
goto WAD_openArchive_failed;
Expand Down
6 changes: 1 addition & 5 deletions platform/unix.c
Expand Up @@ -219,11 +219,7 @@ void __PHYSFS_platformDetectAvailableCDs(PHYSFS_StringCallback cb, void *data)
struct mntent *ent = NULL;

mounts = setmntent("/etc/mtab", "r");
if (mounts == NULL)
{
__PHYSFS_setError(ERR_IO_ERROR);
return;
} /* if */
BAIL_IF_MACRO(mounts == NULL, ERR_IO_ERROR, /*return void*/);

while ( (ent = getmntent(mounts)) != NULL )
{
Expand Down

0 comments on commit 389a4d8

Please sign in to comment.