]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
dont use arrays where a uint32_t works just as well
authorRonnie Sahlberg <sahlberg@ronnie>
Sat, 5 May 2007 21:52:20 +0000 (07:52 +1000)
committerRonnie Sahlberg <sahlberg@ronnie>
Sat, 5 May 2007 21:52:20 +0000 (07:52 +1000)
(This used to be ctdb commit 843e974b29c93df891ae7cf13323ee960a334f60)

ctdb/common/ctdb_control.c

index 9596ef2f1608198fce098a1b9556c54b8a65565b..c058104946b0dc472b00df47c3bb4236cace53f8 100644 (file)
@@ -342,16 +342,17 @@ static int32_t ctdb_control_dispatch(struct ctdb_context *ctdb,
 
        case CTDB_CONTROL_GET_RECMODE: {
                outdata->dsize = sizeof(uint32_t);
-               outdata->dptr = (unsigned char *)talloc_array(outdata, uint32_t, 1);
-               *((uint32_t *)(&outdata->dptr[0])) = ctdb->recovery_mode;
+               outdata->dptr  = (unsigned char *)&ctdb->recovery_mode;
 
                return 0;
        }
 
        case CTDB_CONTROL_GET_PID: {
+               static uint32_t pid;
+
+               pid = getpid();
                outdata->dsize = sizeof(uint32_t);
-               outdata->dptr = (unsigned char *)talloc_array(outdata, uint32_t, 1);
-               *((uint32_t *)(&outdata->dptr[0])) = (uint32_t)getpid();
+               outdata->dptr = (unsigned char *)&pid;
 
                return 0;
        }