* When a user is being deleted, we have to delete any OpenID associations
*/
void openid_purge(struct ctdluser *usbuf) {
+ struct cdbdata *cdboi;
+
+ cdb_rewind(CDB_OPENID);
+ while (cdboi = cdb_next_item(CDB_OPENID), cdboi != NULL) {
+ if (cdboi->len > sizeof(long)) {
+ if (((long)*(cdboi->ptr)) == usbuf->usernum) {
+ CtdlLogPrintf(CTDL_DEBUG, "FIXME we have to delete an openid\n");
+ }
+ }
+ cdb_free(cdboi);
+ }
+
/* FIXME finish this */
}
cprintf("%s\n", cdboi->ptr + sizeof(long));
}
}
+ cdb_free(cdboi);
}
cprintf("000\n");
}
this_is_mine = 1;
}
}
+ cdb_free(cdboi);
}
if (!this_is_mine) {