X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fpool.c;h=2a6a6b54017a6285815266ff50da32c126028725;hb=4f2f805c653f0dc901924944ea4c55309ff14d32;hp=d4c00b38037a6d754dbde33b6cb5774d3aebe891;hpb=97d4f38945476834fd7fce612b663f19f2b291f8;p=pspp-builds.git diff --git a/src/libpspp/pool.c b/src/libpspp/pool.c index d4c00b38..2a6a6b54 100644 --- a/src/libpspp/pool.c +++ b/src/libpspp/pool.c @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. Copyright (C) 2000 Free Software Foundation, Inc. - Written by Ben Pfaff . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -700,8 +699,8 @@ pool_fopen (struct pool *pool, const char *file_name, const char *mode) assert (pool && file_name && mode); f = fopen (file_name, mode); - if (f == NULL) - return NULL; + if (f != NULL) + pool_attach_file (pool, f); return f; } @@ -777,8 +776,8 @@ pool_register (struct pool *pool, void (*free) (void *), void *p) } /* Unregisters previously registered P from POOL. - Returns nonzero only if P was found to be registered in POOL. */ -int + Returns true only if P was found to be registered in POOL. */ +bool pool_unregister (struct pool *pool, void *p) { assert (pool && p); @@ -790,11 +789,11 @@ pool_unregister (struct pool *pool, void *p) if (g->type == POOL_GIZMO_REGISTERED && g->p.registered.p == p) { delete_gizmo (pool, g); - return 1; + return true; } } - return 0; + return false; } /* Partial freeing. */