IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 16, 2007, 12:25:44 PM (19 years ago)
Author:
jhoblitt
Message:

properly handle pzgetimfileConfig() errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/pzgetimfilesConfig.c

    r11089 r11859  
    2929#include "pxtools.h"
    3030
    31 pxConfig *pzgetimfilesConfig(pxConfig *config, int argc, char **argv) {
     31pxConfig *pzgetimfilesConfig(pxConfig *config, int argc, char **argv)
     32{
    3233    if (!config) {
    3334        config = pxConfigAlloc();
     
    3940    if (! config->modules) {
    4041        psError(PS_ERR_UNKNOWN, false, "Can't find site configuration!\n");
    41         goto FAIL;
     42        psFree(config);
     43        return NULL;
    4244    }
    4345
     
    6466        psArgumentHelp(args);
    6567        psFree(args);
    66         goto FAIL;
     68        psFree(config);
     69        return NULL;
    6770    }
    6871
     
    7578    if(!config->dbh) {
    7679        psError(PS_ERR_UNKNOWN, false, "Can't connect to db\n");
    77         goto FAIL;
     80        psFree(config);
     81        return NULL;
    7882    }
    7983
    8084    return config;
    81 
    82 FAIL:
    83     psFree(config);
    84     pmConfigDone();
    85     psLibFinalize();
    86     exit(EXIT_FAILURE);
    8785}
Note: See TracChangeset for help on using the changeset viewer.