Changeset 985 for trunk/dll/inis.c


Ignore:
Timestamp:
Mar 1, 2008, 2:37:14 AM (17 years ago)
Author:
Gregg Young
Message:

Update sizes dialog (ticket 44); Make max command line length user settable (ticket 199); use xfree for free in most cases (ticket 212); initial code to check for valid ini file (ticket 102); Some additional refactoring and structure rework; Some documentation updates;

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/inis.c

    r914 r985  
    2525  09 Jan 08 SHL Standardize PrfOpenProfile return checks
    2626  09 Jan 08 SHL Use CloseProfile to avoid spurious system INI closes
     27  29 Feb 08 GKY Use xfree where appropriate
    2728
    2829***********************************************************************/
     
    212213                                                        app2 : inirec->app),
    213214                                                pCurrentK, pData, ulSize);
    214                           free(pData);  /* free data */
     215                          xfree(pData); /* free data */
    215216                        }
    216217                      }
     
    220221                    }
    221222                  }
    222                   free(pDataK);         /* free keynames */
     223                  xfree(pDataK);                /* free keynames */
    223224                }
    224225              }
     
    256257                                         inirec->key2 : inirec->key),
    257258                                        pData, ulSize);
    258                   free(pData);          /* free data */
     259                  xfree(pData);         /* free data */
    259260                }
    260261              }
     
    291292      PostMsg(inirec->hwndSource, WM_COMMAND, MPFROM2SHORT(INI_REFRESH, 0),
    292293              MPVOID);
    293     free(inirec);
     294    xfree(inirec);
    294295  }
    295296}
     
    316317      WinTerminate(hab2);
    317318    }
    318     free(inirec);
     319    xfree(inirec);
    319320  }
    320321}
     
    402403                                                      pCurrentK, pData,
    403404                                                      ulSize);
    404                                 free(pData);    /* free data */
     405                                xfree(pData);   /* free data */
    405406                              }
    406407                            }
     
    410411                          }
    411412                        }
    412                         free(pDataK);   /* free keynames */
     413                        xfree(pDataK);  /* free keynames */
    413414                      }
    414415                    }
     
    418419                  }
    419420                }
    420                 free(pDataA);           /* free applnames */
     421                xfree(pDataA);          /* free applnames */
    421422              }
    422423            }
     
    430431      WinTerminate(hab2);
    431432    }
    432     free(prfp->pszUserName);
    433     free(prfp->pszSysName);
    434     free(prfp);
     433    xfree(prfp->pszUserName);
     434    xfree(prfp->pszSysName);
     435    xfree(prfp);
    435436  }
    436437}
     
    465466        WinEnableWindowUpdate(hwndList, TRUE);
    466467      }
    467       free(pData);
     468      xfree(pData);
    468469    }
    469470  }
     
    524525        Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__,
    525526                  "PrfQueryProfileString");
    526         free(pData);
     527        xfree(pData);
    527528      }
    528529      else {
     
    13151316            fixup(inidata->data, p, l, inidata->datalen);
    13161317            WinSetDlgItemText(hwnd, IAD_DATA, p);
    1317             free(p);
     1318            xfree(p);
    13181319          }
    13191320        }
     
    14781479    hINI = PrfOpenProfile(useHab, filename);
    14791480    if (hINI == NULLHANDLE) {
    1480       free(filename);
     1481      xfree(filename);
    14811482      return (HWND) 0;
    14821483    }
     
    15281529      PostMsg(hwndClient, UM_INITIALSIZE, MPVOID, MPVOID);
    15291530  }
    1530   else if (filename)
    1531     free(filename);
     1531  else
     1532    xfree(filename);
    15321533  return hwndFrame;
    15331534}
     
    20262027        inidata->hini = PrfOpenProfile(WinQueryAnchorBlock(hwnd),
    20272028                                       inidata->ininame);
    2028         free(mp1);
     2029        xfree(mp1);
    20292030      }
    20302031      else
     
    21562157            strcpy(inidata->keyname, keyname);
    21572158            strcpy(inidata->applname, applname);
    2158             if (inidata->data)
    2159               free(inidata->data);
     2159            xfree(inidata->data);
    21602160            inidata->data = GetKeyData(WinWindowFromID(hwnd,
    21612161                                                       INI_DATALIST),
     
    23442344            Runtime_Error(pszSrcFile, __LINE__,
    23452345                          GetPString(IDS_COULDNTSTARTTHREADTEXT));
    2346             free(inirec);
     2346            xfree(inirec);
    23472347          }
    23482348        }
     
    23642364            Runtime_Error(pszSrcFile, __LINE__,
    23652365                          GetPString(IDS_COULDNTSTARTTHREADTEXT));
    2366             free(inirec);
     2366            xfree(inirec);
    23672367          }
    23682368        }
     
    24042404                         IntraIniProc,
    24052405                         FM3ModHandle, INII_FRAME, (PVOID) inirec)) {
    2406             free(inirec);
     2406            xfree(inirec);
    24072407            break;
    24082408          }
     
    24102410            Runtime_Error(pszSrcFile, __LINE__,
    24112411                          GetPString(IDS_COULDNTSTARTTHREADTEXT));
    2412             free(inirec);
     2412            xfree(inirec);
    24132413          }
    24142414        }
     
    24482448              xstrdup(inidata->ininame, pszSrcFile, __LINE__);
    24492449            if (!prfp->pszUserName)
    2450               free(prfp);
     2450              xfree(prfp);
    24512451            else {
    24522452              prfp->cchUserName = strlen(prfp->pszUserName);
    24532453              prfp->pszSysName = xstrdup(filename, pszSrcFile, __LINE__);
    24542454              if (!prfp->pszSysName) {
    2455                 free(prfp->pszUserName);
    2456                 free(prfp);
     2455                xfree(prfp->pszUserName);
     2456                xfree(prfp);
    24572457              }
    24582458              else {
     
    24622462                  Runtime_Error(pszSrcFile, __LINE__,
    24632463                                GetPString(IDS_COULDNTSTARTTHREADTEXT));
    2464                   free(prfp->pszSysName);
    2465                   free(prfp->pszUserName);
    2466                   free(prfp);
     2464                  xfree(prfp->pszSysName);
     2465                  xfree(prfp->pszUserName);
     2466                  xfree(prfp);
    24672467                }
    24682468                else
     
    27632763        if (inidata->hini != NULLHANDLE && *inidata->ininame)
    27642764          CloseProfile(inidata->hini, FALSE);
    2765         if (inidata->data)
    2766           free(inidata->data);
     2765        xfree(inidata->data);
    27672766        if (inidata->hwndPopup)
    27682767          WinDestroyWindow(inidata->hwndPopup);
    2769         free(inidata);
     2768        xfree(inidata);
    27702769      }
    27712770      if (!dontclose &&
Note: See TracChangeset for help on using the changeset viewer.