OSDN Git Service

(none)
authorryuz <ryuz>
Fri, 18 Jun 2010 14:36:19 +0000 (14:36 +0000)
committerryuz <ryuz>
Fri, 18 Jun 2010 14:36:19 +0000 (14:36 +0000)
aplfw/build/win/win32/vc2008/hosaplfw.vcproj
aplfw/library/container/assoc/assoc_set.c
aplfw/system/file/sysvol_removedevice.c

index fa1a256..541bc51 100755 (executable)
                                        >
                                </File>
                                <File
+                                       RelativePath="..\..\..\..\system\system\whiteboard_getinteger.c"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\..\..\..\system\system\whiteboard_getnextkey.c"
                                        >
                                </File>
                                        >
                                </File>
                                <File
+                                       RelativePath="..\..\..\..\system\system\whiteboard_setinteger.c"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\..\..\..\system\system\whiteboard_setstring.c"
                                        >
                                </File>
index cf71a29..3c14af6 100755 (executable)
@@ -52,7 +52,21 @@ ASSOC_ERR Assoc_Set(C_ASSOC *self, const char *pszKey, const void *pData, long l
                        pNode->pParent = pOldNode->pParent;
                        pNode->pLeft   = pOldNode->pLeft;
                        pNode->pRight  = pOldNode->pRight;
-                       if ( pNode->pParent == NULL ) { self->pRoot    = pNode; }
+                       if ( pNode->pParent != NULL )
+                       {
+                               if ( pNode->pParent->pLeft == pOldNode )
+                               {
+                                       pNode->pParent->pLeft = pNode;
+                               }
+                               else
+                               {
+                                       pNode->pParent->pRight = pNode;
+                               }
+                       }
+                       else
+                       {
+                               self->pRoot    = pNode;
+                       }
                        if ( pNode->pLeft   != NULL ) { pNode->pLeft->pParent  = pNode; }
                        if ( pNode->pRight  != NULL ) { pNode->pRight->pParent = pNode; }
                        MemHeap_Free(self->pMemHeap, pOldNode);
index 7ff7ab2..d5cbc01 100755 (executable)
@@ -15,7 +15,7 @@
 /* システムボリュームに登録されたデバイスを取り外し */
 FILE_ERR SysVol_RemoveDevice(HANDLE hSysVol, const char *pszName)
 {
-       C_SYSVOL                *self;
+       C_SYSVOL        *self;
        
        self = (C_SYSVOL *)hSysVol;