Hi all,

In most this aplications, the following message is showed.

   Fatal Error

MemoryMgrNew.c,
Line: 4144, Free handle

   Reset

and I can't delete it.

How can I  reorganize the memory of Palm?
or to solve this problem?


I created a DataBase this way:

 SPEDB = DmOpenDatabaseByTypeCreator(SPEDBType, SPEDBCreator,
dmModeReadWrite);
 if (! SPEDB)
 {
  error = DmCreateDatabase(0, SPEDBName, SPEDBCreator, SPEDBType, false);
  SPEDB = DmOpenDatabaseByTypeCreator(SPEDBType, SPEDBCreator,
dmModeReadWrite);
 }

I tried to insert a Record this way:

 SPERec = DmNewRecord(SPEDB, &index, newMemoSize);
 p = MemHandleLock(SPERec);
 pField = GetObjectPtr( MainNomeField );
 error = DmWrite(p, 0, &ch, 0);
 ErrFatalDisplayIf(error, "Nao pode criar um novo.");
 MemPtrUnlock(p);
 FreeFieldHandle(MainNomeField);

And the expression of retrieve is:

 if ( (CurrentRecord<DmNumRecords(SPEDB)) && (DmNumRecords(SPEDB)) > 0)
 {    SPERec = DmGetRecord(SPEDB, CurrentRecord);
      pField = GetObjectPtr( MainNomeField );
      FldSetTextHandle(pField, SPERec);
      FldRecalculateField( pField, true );
      FldDrawField( pField );
      CurrentRecord++; }



Gil
WMW Informatica Ltda.
SC - Brazil




-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to